services: wikijs: image: ghcr.io/requarks/wiki:2 container_name: wikijs restart: unless-stopped ports: - "3002:3000" environment: - DB_TYPE=postgres - DB_HOST=wikijs-db - DB_PORT=5432 - DB_USER=wikijs - DB_PASS=${WIKIJS_DB_PASSWORD} - DB_NAME=wiki depends_on: wikijs-db: condition: service_healthy networks: - wikijs-internal mem_limit: 512M memswap_limit: 512M healthcheck: test: ["CMD-SHELL", "wget -q --spider http://127.0.0.1:3000/ || exit 1"] interval: 30s timeout: 10s retries: 3 start_period: 120s logging: driver: "json-file" options: max-size: "50m" max-file: "3" wikijs-db: image: postgres:15-alpine container_name: wikijs-db restart: unless-stopped user: "1024:100" environment: - POSTGRES_DB=wiki - POSTGRES_USER=wikijs - POSTGRES_PASSWORD=${WIKIJS_DB_PASSWORD} volumes: - /mnt/docker-data/databases/wikijs-db:/var/lib/postgresql/data networks: - wikijs-internal labels: - "com.centurylinklabs.watchtower.enable=false" mem_limit: 256M memswap_limit: 256M healthcheck: test: ["CMD-SHELL", "pg_isready -U wikijs -d wiki"] interval: 30s timeout: 10s retries: 3 start_period: 30s logging: driver: "json-file" options: max-size: "50m" max-file: "3" networks: wikijs-internal: driver: bridge