# Local Go API on ark-library-backend-admin-1. System nginx (:8080) proxies /api/ → 127.0.0.1:8081. # From repo root: sudo docker compose -f deploy/docker-compose.admin-host-api.yml --env-file .env up -d --build api volumes: ark_uploads: services: api: restart: unless-stopped build: context: ../backend ports: - "127.0.0.1:8081:8080" environment: DATABASE_URL: ${DATABASE_URL:-postgres://${POSTGRES_USER:-ark}:${POSTGRES_PASSWORD:-ark}@db:5432/${POSTGRES_DB:-arkdb}?sslmode=disable} RUN_WALLET_AUTH_SCHEMA: ${RUN_WALLET_AUTH_SCHEMA:-true} JWT_SECRET: ${JWT_SECRET:-change-me-in-production} UPLOAD_DIR: /app/uploads UPLOAD_MULTIPART_MEM_MB: ${UPLOAD_MULTIPART_MEM_MB:-64} HTTP_ADDR: ":8080" SEED_ADMIN: "true" ADMIN_EMAIL: ${ADMIN_EMAIL:-admin@ark.local} ADMIN_PASSWORD: ${ADMIN_PASSWORD:-admin123} AWS_REGION: ${AWS_REGION:-} S3_BUCKET: ${S3_BUCKET:-} S3_UPLOAD_PREFIX: ${S3_UPLOAD_PREFIX:-uploads} S3_PUBLIC_BASE_URL: ${S3_PUBLIC_BASE_URL:-} S3_OBJECT_ACL: ${S3_OBJECT_ACL:-} CORS_ORIGINS: ${CORS_ORIGINS:-https://grapelicannotw.com} volumes: - ark_uploads:/app/uploads mem_limit: 5g mem_reservation: 256m cpus: 2.5