init project cleaned
This commit is contained in:
71
docker-compose.yml
Normal file
71
docker-compose.yml
Normal file
@@ -0,0 +1,71 @@
|
||||
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
|
||||
Reference in New Issue
Block a user