services: app: container_name: alist-api image: registry.pjt.kr/alist/api:${IMAGE_TAG} restart: always ports: - "127.0.0.1:8006:8080" env_file: - /srv/project/alist/env/api/.env # 🔴 핵심: 로그 볼륨 연결 volumes: - /srv/project/alist/logs/api/app:/logs environment: JAVA_OPTS: >- -Dspring.profiles.active=${SPRING_PROFILE} -Xms${JVM_XMS} -Xmx${JVM_XMX} -XX:MaxMetaspaceSize=${JVM_META} -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Seoul healthcheck: test: ["CMD-SHELL", "curl -fsS http://localhost:8080/actuator/health || exit 1"] interval: 10s timeout: 3s retries: 10 start_period: 30s # 🟡 보험: 도커 로그 폭주 방지 logging: driver: json-file options: max-size: "10m" max-file: "5"