version: "3.3" services: dr_who_website: build: "." ports: - "80:80" volumes: - .:/usr/src/myapp environment: - HOST=dr_who_website.fr - PORT=80 - DATABASE_URL=postgresql://admin:tempPassword1234@dr_who_website-db/db - MODE_INSTALL=DEV # DEV, PROD - RUST_BACKTRACE=1 - TMPDIR=/usr/src/myapp/tmp - GOOGLE_CLIENT_ID=723424966880-015kn0qncavlgbj4j3k1ggs3arn7tdkd.apps.googleusercontent.com - GOOGLE_CLIENT_SECRET=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 depends_on: - dr_who_website-db labels: - traefik.enable=true - traefik.http.services.dr_who_website.loadbalancer.server.port=80 - traefik.http.routers.dr_who_website-http.entrypoints=http - traefik.http.routers.dr_who_website-http.rule=Host(`dr_who_website.sorlinv.fr`) - traefik.http.middlewares.https-redirect.redirectscheme.scheme=https - traefik.http.middlewares.https-redirect.redirectscheme.permanent=true - traefik.http.routers.dr_who_website-http.middlewares=https-redirect@docker - traefik.http.routers.dr_who_website-https.entrypoints=https - traefik.http.routers.dr_who_website-https.rule=Host(`dr_who_website.sorlinv.fr`) - traefik.http.routers.dr_who_website-https.tls=true - traefik.http.routers.dr_who_website-https.tls.certresolver=letsencrypt networks: - traefik dr_who_website-db: image: postgres:latest environment: - POSTGRES_DB=db - POSTGRES_USER=admin - POSTGRES_PASSWORD=tempPassword1234 volumes: - ./persistence-db:/var/lib/postgresql/data networks: - traefik dr_who_website-adminer: image: adminer ports: - 8080:8080 labels: - traefik.enable=true - traefik.http.services.dr_who_website-adminer.loadbalancer.server.port=80 - traefik.http.routers.dr_who_website-adminer-http.entrypoints=http - traefik.http.routers.dr_who_website-adminer-http.rule=Host(`dr_who_websiteadmin.sorlinv.fr`) - traefik.http.middlewares.https-redirect.redirectscheme.scheme=https - traefik.http.middlewares.https-redirect.redirectscheme.permanent=true - traefik.http.routers.dr_who_website-adminer-http.middlewares=https-redirect@docker - traefik.http.routers.dr_who_website-adminer-https.entrypoints=https - traefik.http.routers.dr_who_website-adminer-https.rule=Host(`dr_who_websiteadmin.sorlinv.fr`) - traefik.http.routers.dr_who_website-adminer-https.tls=true - traefik.http.routers.dr_who_website-adminer-https.tls.certresolver=letsencrypt depends_on: - dr_who_website-db networks: - traefik networks: traefik: # external: # name: web_traefik