Skip to content

Commit 86d2f09

Browse files
committed
feat: add dedicated Postgres database to flightcheck service
Add flightcheck-db container (postgres:16-alpine) with healthcheck, named volume, and init script mount. fli container now depends on db being healthy before starting.
1 parent 9d1c99b commit 86d2f09

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

services-available/flightcheck.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,38 @@ networks:
66
# https://github.com/crack-kitty/fli
77

88
services:
9+
flightcheck-db:
10+
image: postgres:16-alpine
11+
container_name: flightcheck-db
12+
restart: unless-stopped
13+
networks:
14+
- traefik
15+
volumes:
16+
- flightcheck-pgdata:/var/lib/postgresql/data
17+
- ./etc/flightcheck/initdb:/docker-entrypoint-initdb.d:ro
18+
env_file:
19+
- ./services-enabled/flightcheck.env
20+
environment:
21+
POSTGRES_DB: flightcheck
22+
POSTGRES_USER: flightcheck
23+
POSTGRES_PASSWORD: ${FLIGHTCHECK_POSTGRES_PASSWORD:-flightcheck-pg-2026}
24+
TZ: ${TZ}
25+
healthcheck:
26+
test: ["CMD-SHELL", "pg_isready -U flightcheck -d flightcheck"]
27+
interval: 10s
28+
timeout: 5s
29+
retries: 5
30+
start_period: 10s
31+
932
flightcheck:
1033
image: ghcr.io/crack-kitty/fli:${FLIGHTCHECK_DOCKER_TAG:-latest}
1134
container_name: ${FLIGHTCHECK_CONTAINER_NAME:-flightcheck}
1235
hostname: flightcheck
1336
restart: ${FLIGHTCHECK_RESTART:-unless-stopped}
1437
mem_limit: ${FLIGHTCHECK_MEM_LIMIT:-200g}
38+
depends_on:
39+
flightcheck-db:
40+
condition: service_healthy
1541
networks:
1642
- traefik
1743
ports:
@@ -28,3 +54,6 @@ services:
2854
- traefik.http.services.flightcheck.loadbalancer.server.port=8000
2955
- com.centurylinklabs.watchtower.enable=${FLIGHTCHECK_WATCHTOWER_ENABLED:-true}
3056
- autoheal=${FLIGHTCHECK_AUTOHEAL_ENABLED:-true}
57+
58+
volumes:
59+
flightcheck-pgdata:

0 commit comments

Comments
 (0)