# Docker Compose for deployment # IMAGE_TAG is set by Jenkins during deployment (e.g., latest, or git commit SHA) services: app: image: ${DOCKER_REGISTRY:-docker.io}/${DOCKER_IMAGE:-myapp}:${IMAGE_TAG:-latest} container_name: jenkins-deploy-app user: "1000:1000" ports: - "8080:8080" volumes: - ./data:/app/data environment: - VERSION=${IMAGE_TAG:-latest} - SECRET_KEY=${SECRET_KEY} - ADMIN_USER=${ADMIN_USER} - ADMIN_PASSWORD=${ADMIN_PASSWORD} # Optional: CHECK_RETENTION_COUNT=5000, CHECK_RETENTION_DAYS=30 restart: unless-stopped