Restored all configuration and documentation files that were missing: - devenv.nix and devenv.lock for development environment - README.md, CLAUDE.md, DOCKER.md, WARP.md for documentation - alembic.ini for database migrations - requirements.txt for Python dependencies - Dockerfile, docker-compose.yml, entrypoint.sh for containerization - build.sh for build automation - pytest.ini for test configuration All database concurrency improvements and logging fixes remain intact. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
30 lines
869 B
YAML
30 lines
869 B
YAML
services:
|
|
dosvault:
|
|
image: tty303/dosvault:latest
|
|
ports:
|
|
- "${DOSVAULT_PORT:-8080}:8080"
|
|
- "${DOSVAULT_WEBSOCKET_PORT:-8081}:8081"
|
|
volumes:
|
|
- dosvault_data:/app/data
|
|
- "${ROMS_PATH:-./roms}:/app/data/roms:ro"
|
|
environment:
|
|
# IGDB API Configuration
|
|
- IGDB_CLIENT_ID=${IGDB_CLIENT_ID}
|
|
- IGDB_SECRET_KEY=${IGDB_SECRET_KEY}
|
|
# Application Configuration
|
|
- DOSFRONTEND_CONFIG_DIR=/app/data
|
|
- DOSVAULT_ADMIN_USERNAME=${DOSVAULT_ADMIN_USERNAME:-}
|
|
- DOSVAULT_ADMIN_EMAIL=${DOSVAULT_ADMIN_EMAIL:-}
|
|
- DOSVAULT_ADMIN_PASSWORD=${DOSVAULT_ADMIN_PASSWORD:-}
|
|
restart: unless-stopped
|
|
healthcheck:
|
|
test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 3
|
|
start_period: 40s
|
|
|
|
volumes:
|
|
dosvault_data:
|
|
driver: local
|