Skip to content
Snippets Groups Projects
Commit feb99e2c authored by jurgenhaas's avatar jurgenhaas
Browse files

composer/library/docker-traefik#6 Update traefik config to version 2

parent ea851c7c
No related branches found
No related tags found
No related merge requests found
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
"php": ">=7.2", "php": ">=7.2",
"composer-plugin-api": "^1||^2", "composer-plugin-api": "^1||^2",
"lakedrops/composer-json-utils": "^2.0||dev-master", "lakedrops/composer-json-utils": "^2.0||dev-master",
"lakedrops/docker-traefik": "^1.4||dev-master" "lakedrops/docker-traefik": "^2.0||dev-master"
}, },
"require-dev": { "require-dev": {
"composer/composer": "^1||^2", "composer/composer": "^1||^2",
......
...@@ -80,9 +80,10 @@ services: ...@@ -80,9 +80,10 @@ services:
volumes: volumes:
- {{ projectroot }}:/var/www/html - {{ projectroot }}:/var/www/html
labels: labels:
traefik.backend: '{{ projectname }}_{{ webserver.type }}_1' traefik.enable: true
traefik.port: '80' traefik.network: {{ projectname }}
traefik.frontend.rule: 'Host:{{ projectname }}.{{ traefik.domain }}{% for domain in extradomains|default([]) %},{{ domain }}{% endfor %}' traefik.http.routers.whoami.rule: Host(`{{ projectname }}.{{ traefik.domain }}`)
#{% for domain in extradomains|default([]) %},{{ domain }}{% endfor %}'
{% if varnish.enable %} {% if varnish.enable %}
varnish: varnish:
...@@ -94,9 +95,9 @@ services: ...@@ -94,9 +95,9 @@ services:
VARNISH_BACKEND_HOST: {{ webserver.type }} VARNISH_BACKEND_HOST: {{ webserver.type }}
VARNISH_BACKEND_PORT: 80 VARNISH_BACKEND_PORT: 80
labels: labels:
traefik.backend: '{{ projectname }}_varnish_1' traefik.enable: true
traefik.port: '6081' traefik.network: {{ projectname }}
traefik.frontend.rule: 'Host:varnish.{{ projectname }}.{{ traefik.domain }}' traefik.http.routers.whoami.rule: Host(`varnish.{{ projectname }}.{{ traefik.domain }}`)
{% endif %} {% endif %}
redis: redis:
...@@ -108,9 +109,10 @@ services: ...@@ -108,9 +109,10 @@ services:
environment: environment:
ADMINER_SALT: adminer-salt ADMINER_SALT: adminer-salt
labels: labels:
traefik.backend: '{{ projectname }}_adminer_1' traefik.enable: true
traefik.port: '9000' traefik.network: {{ projectname }}
traefik.frontend.rule: 'Host:adminer.{{ projectname }}.{{ traefik.domain }}' traefik.http.routers.whoami.rule: Host(`adminer.{{ projectname }}.{{ traefik.domain }}`)
#traefik.port: '9000'
{% elseif dbbrowser.type == 'pma' %} {% elseif dbbrowser.type == 'pma' %}
pma: pma:
image: 'phpmyadmin/phpmyadmin:5' image: 'phpmyadmin/phpmyadmin:5'
...@@ -121,9 +123,9 @@ services: ...@@ -121,9 +123,9 @@ services:
PHP_UPLOAD_MAX_FILESIZE: 1G PHP_UPLOAD_MAX_FILESIZE: 1G
PHP_MAX_INPUT_VARS: 1G PHP_MAX_INPUT_VARS: 1G
labels: labels:
traefik.backend: '{{ projectname }}_pma_1' traefik.enable: true
traefik.port: '80' traefik.network: {{ projectname }}
traefik.frontend.rule: 'Host:pma.{{ projectname }}.{{ traefik.domain }}' traefik.http.routers.whoami.rule: Host(`pma.{{ projectname }}.{{ traefik.domain }}`)
{% endif %} {% endif %}
{% if solr.enable %} {% if solr.enable %}
...@@ -132,17 +134,19 @@ services: ...@@ -132,17 +134,19 @@ services:
environment: environment:
SOLR_HEAP: 1024m SOLR_HEAP: 1024m
labels: labels:
traefik.backend: '{{ projectname }}_solr_1' traefik.enable: true
traefik.port: '8983' traefik.network: {{ projectname }}
traefik.frontend.rule: 'Host:solr.{{ projectname }}.{{ traefik.domain }}' traefik.http.routers.whoami.rule: Host(`solr.{{ projectname }}.{{ traefik.domain }}`)
#traefik.port: '8983'
{% endif %} {% endif %}
mailhog: mailhog:
image: 'mailhog/mailhog' image: 'mailhog/mailhog'
labels: labels:
traefik.backend: '{{ projectname }}_mailhog_1' traefik.enable: true
traefik.port: '8025' traefik.network: {{ projectname }}
traefik.frontend.rule: 'Host:mailhog.{{ projectname }}.{{ traefik.domain }}' traefik.http.routers.whoami.rule: Host(`mailhog.{{ projectname }}.{{ traefik.domain }}`)
#traefik.port: '8025'
{% if node.enable %} {% if node.enable %}
nodejs: nodejs:
...@@ -150,9 +154,10 @@ services: ...@@ -150,9 +154,10 @@ services:
environment: environment:
NODE_SERVICE_KEY: '{{ node.key }}' NODE_SERVICE_KEY: '{{ node.key }}'
labels: labels:
traefik.backend: 'nodejs' traefik.enable: true
traefik.port: '8080' traefik.network: {{ projectname }}
traefik.frontend.rule: 'Host:nodejs.{{ projectname }}.{{ traefik.domain }}' traefik.http.routers.whoami.rule: Host(`nodejs.{{ projectname }}.{{ traefik.domain }}`)
#traefik.port: '8080'
volumes: volumes:
- {{ projectroot }}/{{ node.path }}:/app - {{ projectroot }}/{{ node.path }}:/app
command: sh -c 'npm install && npm run start' command: sh -c 'npm install && npm run start'
...@@ -161,9 +166,10 @@ services: ...@@ -161,9 +166,10 @@ services:
image: 'node:alpine' image: 'node:alpine'
working_dir: /app working_dir: /app
labels: labels:
traefik.backend: '{{ projectname }}_node_1' traefik.enable: true
traefik.port: '3000' traefik.network: {{ projectname }}
traefik.frontend.rule: 'Host:front.{{ projectname }}.{{ traefik.domain }}' traefik.http.routers.whoami.rule: Host(`front.{{ projectname }}.{{ traefik.domain }}`)
#traefik.port: '3000'
expose: expose:
- '3000' - '3000'
volumes: volumes:
...@@ -208,9 +214,10 @@ services: ...@@ -208,9 +214,10 @@ services:
environment: environment:
WEBGRIND_PROFILER_DIR: '/mnt/files/xdebug/profiler' WEBGRIND_PROFILER_DIR: '/mnt/files/xdebug/profiler'
labels: labels:
traefik.backend: '{{ projectname }}_webgrind_1' traefik.enable: true
traefik.port: '8080' traefik.network: {{ projectname }}
traefik.frontend.rule: 'Host:webgrind.{{ projectname }}.{{ traefik.domain }}' traefik.http.routers.whoami.rule: Host(`webgrind.{{ projectname }}.{{ traefik.domain }}`)
#traefik.port: '8080'
volumes: volumes:
- {{ projectroot }}/files:/mnt/files - {{ projectroot }}/files:/mnt/files
{% endif %} {% endif %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment