|
1 |
| -# docker run -d --rm --name bench-postgres -d -e POSTGRES_PASSWORD=password -e POSTGRES_HOST_AUTH_METHOD=trust -p 127.0.0.1:5432:5432 postgres:13.4 |
| 1 | +volumes: |
| 2 | + postgres-data: |
| 3 | + traefik-acme: |
2 | 4 |
|
3 | 5 | services:
|
4 |
| - website: |
5 |
| - build: |
6 |
| - context: ../ |
7 |
| - dockerfile: Dockerfile |
| 6 | + traefik: |
| 7 | + image: traefik:v2.11 |
| 8 | + restart: always |
| 9 | + command: |
| 10 | + - "--providers.docker=true" |
| 11 | + - "--providers.docker.exposedbydefault=false" |
| 12 | + - "--entrypoints.web.address=:80" |
| 13 | + - "--entrypoints.websecure.address=:443" |
| 14 | +# - "--entrypoints.web.http.redirections.entryPoint.to=websecure" |
| 15 | +# - "--entrypoints.web.http.redirections.entryPoint.scheme=https" |
| 16 | + - "--certificatesresolvers.myresolver.acme.httpchallenge=true" |
| 17 | + - "--certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=web" |
| 18 | + - "--certificatesresolvers.myresolver.acme.tlschallenge=true" |
| 19 | + - "--certificatesresolvers.myresolver.acme.email=marc@marcjschmidt.de" |
| 20 | + - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" |
8 | 21 | ports:
|
9 |
| - - "8080:8008" |
| 22 | + - "80:80" |
| 23 | + - "8080:8080" |
| 24 | + volumes: |
| 25 | + - /var/run/docker.sock:/var/run/docker.sock |
| 26 | + - traefik-acme:/letsencrypt |
| 27 | + |
| 28 | + website: |
| 29 | + image: deepkit/website:latest |
| 30 | + restart: always |
10 | 31 | environment:
|
11 |
| - DATABASE_URL: postgres://postgres:password@localhost:5433/deepkit-website |
| 32 | + app_databaseHost: postgres |
| 33 | + app_databaseName: postgres |
| 34 | + labels: |
| 35 | + - "traefik.enable=true" |
| 36 | + - "traefik.http.routers.website.rule=Host(`deepkit.io`)" |
| 37 | + - "traefik.http.routers.website.entrypoints=websecure" |
| 38 | + - "traefik.http.routers.website.tls.certresolver=myresolver" |
12 | 39 | depends_on:
|
13 | 40 | - postgres
|
14 | 41 |
|
15 | 42 | postgres:
|
| 43 | + restart: always |
16 | 44 | image: postgres:13.4
|
17 |
| - ports: |
18 |
| - - "5433:5432" |
| 45 | + shm_size: 128mb |
| 46 | + volumes: |
| 47 | + - postgres-data:/var/lib/postgresql/data |
19 | 48 | environment:
|
20 | 49 | POSTGRES_PASSWORD: password
|
21 | 50 | POSTGRES_DB: deepkit-website
|
|
0 commit comments