init project cleaned

This commit is contained in:
2023-01-05 11:21:32 +01:00
commit bc98268740
54 changed files with 3861 additions and 0 deletions

71
docker-compose.yml Normal file
View 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