From 2e67a4381ee97aef9cf72c79e0d990fe01c9e619 Mon Sep 17 00:00:00 2001 From: ryuupendragon Date: Sun, 10 Aug 2025 21:32:32 +0530 Subject: [PATCH] Add pocket-id --- pocket-id/docker-compose.yml | 57 ++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 pocket-id/docker-compose.yml diff --git a/pocket-id/docker-compose.yml b/pocket-id/docker-compose.yml new file mode 100644 index 0000000..a37f007 --- /dev/null +++ b/pocket-id/docker-compose.yml @@ -0,0 +1,57 @@ +services: + pocket-id-db: + container_name: pocket-id-db + image: docker.io/library/postgres:17.5 + restart: unless-stopped + environment: + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_DB=${POSTGRES_DB} + volumes: + - ${APPDATA_PATH}/pocket-id/db:/var/lib/postgresql/data + networks: + - backend + healthcheck: + test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}"] + interval: 10s + timeout: 5s + retries: 3 + start_period: 10s + + pocket-id: + container_name: pocket-id + image: ghcr.io/pocket-id/pocket-id:v1.6.4-distroless + restart: unless-stopped + depends_on: + pocket-id-db: + condition: service_healthy + read_only: true + user: ${PUID}:${PGID} + environment: + - APP_URL=${APP_URL} + - TRUST_PROXY=${TRUST_PROXY} + - MAXMIND_LICENSE_KEY=${MAXMIND_LICENSE_KEY} + - PUID=${PUID} + - PGID=${PGID} + - ANALYTICS_DISABLED=${ANALYTICS_DISABLED} + - DB_PROVIDER=postgres + - DB_CONNECTION_STRING=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@pocket-id-db:5432/${POSTGRES_DB} + volumes: + - ${APPDATA_PATH}/pocket-id/data:/app/data + ports: + - ${PORT}:1411 + networks: + - frontend + - backend + healthcheck: + test: [ "CMD", "/app/pocket-id", "healthcheck" ] + interval: 10s + timeout: 5s + retries: 3 + start_period: 10s + +networks: + frontend: + external: true + backend: + external: true