70 lines
2.3 KiB
YAML
70 lines
2.3 KiB
YAML
version: "3.3"
|
|
|
|
services:
|
|
maps360:
|
|
build: "."
|
|
ports:
|
|
- "80:80"
|
|
volumes:
|
|
- .:/usr/src/myapp
|
|
environment:
|
|
- HOST=maps360.fr
|
|
- PORT=80
|
|
- DATABASE_URL=postgresql://admin:tempPassword1234@maps360-db/db
|
|
- MODE_INSTALL=DEV # DEV, PROD
|
|
- RUST_BACKTRACE=1
|
|
- TMPDIR=/usr/src/myapp/tmp
|
|
depends_on:
|
|
- maps360-db
|
|
labels:
|
|
- traefik.enable=true
|
|
- traefik.http.services.maps360.loadbalancer.server.port=80
|
|
- traefik.http.routers.maps360-http.entrypoints=http
|
|
- traefik.http.routers.maps360-http.rule=Host(`maps360.helodee.fr`)
|
|
- traefik.http.middlewares.https-redirect.redirectscheme.scheme=https
|
|
- traefik.http.middlewares.https-redirect.redirectscheme.permanent=true
|
|
- traefik.http.routers.maps360-http.middlewares=https-redirect@docker
|
|
- traefik.http.routers.maps360-https.entrypoints=https
|
|
- traefik.http.routers.maps360-https.rule=Host(`maps360.helodee.fr`)
|
|
- traefik.http.routers.maps360-https.tls=true
|
|
- traefik.http.routers.maps360-https.tls.certresolver=letsencrypt
|
|
networks:
|
|
- traefik
|
|
|
|
maps360-db:
|
|
image: postgres:latest
|
|
environment:
|
|
- POSTGRES_DB=db
|
|
- POSTGRES_USER=admin
|
|
- POSTGRES_PASSWORD=tempPassword1234
|
|
volumes:
|
|
- ./persistence-db:/var/lib/postgresql/data
|
|
networks:
|
|
- traefik
|
|
|
|
maps360-adminer:
|
|
image: adminer
|
|
ports:
|
|
- 8080:8080
|
|
labels:
|
|
- traefik.enable=true
|
|
- traefik.http.services.maps360-adminer.loadbalancer.server.port=80
|
|
- traefik.http.routers.maps360-adminer-http.entrypoints=http
|
|
- traefik.http.routers.maps360-adminer-http.rule=Host(`maps360admin.helodee.fr`)
|
|
- traefik.http.middlewares.https-redirect.redirectscheme.scheme=https
|
|
- traefik.http.middlewares.https-redirect.redirectscheme.permanent=true
|
|
- traefik.http.routers.maps360-adminer-http.middlewares=https-redirect@docker
|
|
- traefik.http.routers.maps360-adminer-https.entrypoints=https
|
|
- traefik.http.routers.maps360-adminer-https.rule=Host(`maps360admin.helodee.fr`)
|
|
- traefik.http.routers.maps360-adminer-https.tls=true
|
|
- traefik.http.routers.maps360-adminer-https.tls.certresolver=letsencrypt
|
|
depends_on:
|
|
- maps360-db
|
|
networks:
|
|
- traefik
|
|
|
|
networks:
|
|
traefik:
|
|
# external:
|
|
# name: web_traefik
|