Skip to content

Commit c89412c

Browse files
committed
chore(website): docker compose + https
1 parent d1ff09b commit c89412c

File tree

1 file changed

+38
-9
lines changed

1 file changed

+38
-9
lines changed

website/docker-compose.yml

+38-9
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,50 @@
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:
24

35
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"
821
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
1031
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"
1239
depends_on:
1340
- postgres
1441

1542
postgres:
43+
restart: always
1644
image: postgres:13.4
17-
ports:
18-
- "5433:5432"
45+
shm_size: 128mb
46+
volumes:
47+
- postgres-data:/var/lib/postgresql/data
1948
environment:
2049
POSTGRES_PASSWORD: password
2150
POSTGRES_DB: deepkit-website

0 commit comments

Comments
 (0)