From 5e18bebafc1d6dac25c3494b8d323dba9cbbc318 Mon Sep 17 00:00:00 2001 From: nathan Date: Fri, 24 Apr 2026 12:50:20 -0400 Subject: [PATCH] chore: add postgresql and zipline services to compose.yaml Co-authored-by: Copilot --- nodes/heimdall/zipline/compose.yaml | 46 +++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 nodes/heimdall/zipline/compose.yaml diff --git a/nodes/heimdall/zipline/compose.yaml b/nodes/heimdall/zipline/compose.yaml new file mode 100644 index 0000000..ebabf97 --- /dev/null +++ b/nodes/heimdall/zipline/compose.yaml @@ -0,0 +1,46 @@ +services: + postgresql: + image: postgres:16 + restart: unless-stopped + networks: + - proxy-net + env_file: + - .env + environment: + POSTGRES_USER: ${POSTGRESQL_USER:-zipline} + POSTGRES_PASSWORD: ${POSTGRESQL_PASSWORD:?POSTGRESSQL_PASSWORD is required} + POSTGRES_DB: ${POSTGRESQL_DB:-zipline} + volumes: + - /mnt/appdata/zipline/data/pgdata:/var/lib/postgresql/data + healthcheck: + test: ['CMD', 'pg_isready', '-U', 'zipline'] + interval: 10s + timeout: 5s + retries: 5 + + zipline: + image: ghcr.io/diced/zipline + ports: + - '3000:3000' + env_file: + - .env + networks: + - proxy-net + environment: + - DATABASE_URL=postgres://${POSTGRESQL_USER:-zipline}:${POSTGRESQL_PASSWORD}@postgresql:5432/${POSTGRESQL_DB:-zipline} + depends_on: + postgresql: + condition: service_healthy + volumes: + - '/mnt/appdata/zipline/uploads:/zipline/uploads' + - '/mnt/appdata/zipline/public:/zipline/public' + - '/mnt/appdata/zipline/themes:/zipline/themes' + healthcheck: + test: ['CMD', 'wget', '-q', '--spider', 'http://localhost:3000/api/healthcheck'] + interval: 15s + timeout: 2s + retries: 2 + +networks: + proxy-net: + external: true \ No newline at end of file