Files
uniare.sori.studio/docker-compose.yml
zenn 2228757ea5 NAS 운영 네이밍을 uniare-*로 통일
docker-compose 서비스/컨테이너/볼륨 이름을 uniare 기준으로 맞추고, nginx 프록시 대상 및 배포 문서 예시를 함께 갱신했습니다.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-22 20:12:37 +09:00

34 lines
961 B
YAML

services:
uniare-api:
build: ./api
container_name: uniare-api
restart: unless-stopped
ports:
- "${API_PORT:-3000}:3000"
environment:
- PORT=3000
- JWT_SECRET=${JWT_SECRET}
- JWT_EXPIRES=${JWT_EXPIRES:-7d}
- ADMIN_EMAIL=${ADMIN_EMAIL}
- ADMIN_PASSWORD=${ADMIN_PASSWORD}
- ADMIN_USERNAME=${ADMIN_USERNAME:-admin}
- CORS_ORIGINS=${CORS_ORIGINS:-*}
- PREVIEWS_PATH=/data/previews
- AVATARS_PATH=/data/avatars
- DB_PATH=/data/uadeck.db
- DATAS_PATH=/datas
volumes:
- uniare-data:/data
- ./datas:/datas:ro
- ./api/data/previews:/data/previews
- ./api/data/avatars:/data/avatars
healthcheck:
test: ["CMD-SHELL", "node -e \"fetch('http://127.0.0.1:3000/api/v1/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))\""]
interval: 30s
timeout: 10s
retries: 3
start_period: 15s
volumes:
uniare-data: