51 lines
1.2 KiB
YAML
51 lines
1.2 KiB
YAML
|
networks:
|
||
|
|
||
|
proxy-net:
|
||
|
external: true
|
||
|
nocodb-net:
|
||
|
external: false
|
||
|
|
||
|
services:
|
||
|
|
||
|
nocodb:
|
||
|
|
||
|
depends_on:
|
||
|
root_db:
|
||
|
condition: service_healthy
|
||
|
networks:
|
||
|
- nocodb-net
|
||
|
- proxy-net
|
||
|
environment:
|
||
|
NC_DB: "pg://root_db:5432?u=postgres&p=password&d=root_db"
|
||
|
image: "nocodb/nocodb:latest"
|
||
|
ports:
|
||
|
- "3005:8080"
|
||
|
restart: unless-stopped
|
||
|
volumes:
|
||
|
- "./containers_storage/nocode:/usr/app/data"
|
||
|
labels:
|
||
|
- traefik.enable=true
|
||
|
- traefik.docker.network=proxy-net
|
||
|
- traefik.http.routers.nocodb.rule=Host(`data.slowte.ch`)
|
||
|
- traefik.http.services.nocodb.loadbalancer.server.port=8080
|
||
|
- traefik.http.routers.nocodb.tls=true
|
||
|
- traefik.http.routers.nocodb.tls.certresolver=letsencrypt
|
||
|
|
||
|
root_db:
|
||
|
|
||
|
environment:
|
||
|
POSTGRES_DB: root_db
|
||
|
POSTGRES_PASSWORD: password
|
||
|
POSTGRES_USER: postgres
|
||
|
networks:
|
||
|
- nocodb-net
|
||
|
healthcheck:
|
||
|
interval: 10s
|
||
|
retries: 10
|
||
|
test: "pg_isready -U \"$$POSTGRES_USER\" -d \"$$POSTGRES_DB\""
|
||
|
timeout: 2s
|
||
|
image: postgres:15
|
||
|
restart: unless-stopped
|
||
|
volumes:
|
||
|
- "./containers_storage/nocode-db:/var/lib/postgresql/data"
|