summaryrefslogtreecommitdiff
path: root/docker-compose.yaml
diff options
context:
space:
mode:
authorYaoSiQian <2229561981@qq.com>2025-06-24 05:00:34 +0800
committerGitHub <noreply@github.com>2025-06-24 05:00:34 +0800
commitb772c6f68e81c4c88186219dc841a14ab278cf50 (patch)
tree07a6a03f7c53de456ef291ef00cb370691ba5e69 /docker-compose.yaml
parenta6a520db70ef639e066d1012fa2ecf7e26c53049 (diff)
downloadopencut-b772c6f68e81c4c88186219dc841a14ab278cf50.tar.gz
fix(docker): web service
Diffstat (limited to 'docker-compose.yaml')
-rw-r--r--docker-compose.yaml41
1 files changed, 38 insertions, 3 deletions
diff --git a/docker-compose.yaml b/docker-compose.yaml
index c1c61a47..c654926a 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -18,7 +18,8 @@ services:
start_period: 10s
redis:
- image: redis
+ image: redis:7-alpine
+ restart: unless-stopped
ports:
- "6379:6379"
healthcheck:
@@ -36,12 +37,46 @@ services:
SRH_MODE: env
SRH_TOKEN: example_token
SRH_CONNECTION_STRING: "redis://redis:6379"
+ depends_on:
+ redis:
+ condition: service_healthy
healthcheck:
test: ["CMD-SHELL", "wget --spider -q http://127.0.0.1:80 || exit 1"]
interval: 30s
timeout: 10s
retries: 5
start_period: 10s
-
-volumes:
+ web:
+ build:
+ context: ./apps/web
+ dockerfile: ./apps/web/Dockerfile
+ restart: unless-stopped
+ ports:
+ - "3000:3000"
+ environment:
+ - NODE_ENV=production
+ - DATABASE_URL=postgresql://opencut:opencutthegoat@db:5432/opencut
+ - BETTER_AUTH_URL=http://localhost:3000
+ - BETTER_AUTH_SECRET=your-production-secret-key-here
+ - UPSTASH_REDIS_REST_URL=http://serverless-redis-http:80
+ - UPSTASH_REDIS_REST_TOKEN=example_token
+ - GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID}
+ - GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET}
+ depends_on:
+ db:
+ condition: service_healthy
+ serverless-redis-http:
+ condition: service_healthy
+ healthcheck:
+ test: ["CMD-SHELL", "curl -f http://localhost:3000/api/health || exit 1"]
+ interval: 30s
+ timeout: 10s
+ retries: 5
+ start_period: 30s
+
+volumes:
postgres_data:
+
+networks:
+ default:
+ name: opencut-network