AlpenQueue/docker-compose.yml
Max dac3f96ad1 Add Docker support for easy deployment
- Add multi-stage Dockerfile with Alpine Linux for minimal image size
- Include docker-compose.yml for simplified deployment with volume persistence
- Add .dockerignore to exclude unnecessary files from build context
- Update main.go to support DATABASE_PATH environment variable
- Update README to promote Docker as the recommended deployment method
- Use non-root user in container for improved security
- Final image size ~38MB with all dependencies

Docker deployment now available via:
  docker-compose up -d
or
  docker build -t alpenqueue .
  docker run -d -p 8080:8080 -v alpenqueue-data:/app/data alpenqueue

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-16 18:25:46 +00:00

32 lines
698 B
YAML

version: '3.8'
services:
alpenqueue:
build: .
image: alpenqueue:latest
container_name: alpenqueue
ports:
- "8080:8080"
volumes:
# Persist SQLite database
- alpenqueue-data:/app/data
environment:
# Optional: Override default database location
- DATABASE_PATH=/app/data/alpenqueue.db
restart: unless-stopped
healthcheck:
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8080/"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
networks:
- alpenqueue-network
volumes:
alpenqueue-data:
driver: local
networks:
alpenqueue-network:
driver: bridge