52 lines
1.4 KiB
YAML
52 lines
1.4 KiB
YAML
services:
|
||
image-apiv2:
|
||
build:
|
||
context: .
|
||
dockerfile: Dockerfile
|
||
container_name: image-apiv2
|
||
user: "1001:1001" # nextjs user (uid:gid)
|
||
ports:
|
||
- "3151:3000"
|
||
networks:
|
||
- dokploy-network
|
||
environment:
|
||
- DATABASE_URL=${DATABASE_URL}
|
||
- BETTER_AUTH_SECRET=${BETTER_AUTH_SECRET}
|
||
- BETTER_AUTH_URL=${BETTER_AUTH_URL:-http://localhost:3000}
|
||
- REGISTER_ENABLE=${REGISTER_ENABLE:-true}
|
||
- R2_ACCOUNT_ID=${R2_ACCOUNT_ID}
|
||
- R2_ACCESS_KEY_ID=${R2_ACCESS_KEY_ID}
|
||
- R2_SECRET_ACCESS_KEY=${R2_SECRET_ACCESS_KEY}
|
||
- R2_BUCKET_NAME=${R2_BUCKET_NAME}
|
||
- R2_PUBLIC_URL=${R2_PUBLIC_URL}
|
||
- NODE_ENV=production
|
||
volumes:
|
||
# Uploads klasörünü persist et
|
||
- uploads_data:/app/public/uploads
|
||
restart: unless-stopped
|
||
volumes:
|
||
uploads_data:
|
||
networks:
|
||
dokploy-network:
|
||
external: true
|
||
# Opsiyonel: PostgreSQL ile birlikte kullanmak için
|
||
# depends_on:
|
||
# - postgres
|
||
|
||
# Opsiyonel: PostgreSQL veritabanı
|
||
# postgres:
|
||
# image: postgres:16-alpine
|
||
# container_name: image-api-db
|
||
# environment:
|
||
# - POSTGRES_USER=${POSTGRES_USER:-postgres}
|
||
# - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-postgres}
|
||
# - POSTGRES_DB=${POSTGRES_DB:-image_api}
|
||
# volumes:
|
||
# - postgres_data:/var/lib/postgresql/data
|
||
# ports:
|
||
# - "5432:5432"
|
||
# restart: unless-stopped
|
||
|
||
# volumes:
|
||
# postgres_data:
|