# docker-compose.gitea-test.yaml - Local Gitea instance for testing package registry # Sprint: SPRINT_20251226_004_CICD # # Usage: # docker compose -f devops/compose/docker-compose.gitea-test.yaml up -d # # Wait for Gitea to start, then: # # 1. Open http://localhost:3000 and complete initial setup # # 2. Create a user and generate access token with package:write scope # # 3. Test NuGet push: # # dotnet nuget push pkg.nupkg --source http://localhost:3000/api/packages/owner/nuget/index.json --api-key YOUR_TOKEN # # Cleanup: # docker compose -f devops/compose/docker-compose.gitea-test.yaml down -v services: gitea: image: gitea/gitea:1.21 container_name: stellaops-gitea-test environment: - USER_UID=1000 - USER_GID=1000 # Enable package registry - GITEA__packages__ENABLED=true - GITEA__packages__CHUNKED_UPLOAD_PATH=/data/tmp/package-upload # Enable NuGet - GITEA__packages__NUGET_ENABLED=true # Enable Container registry - GITEA__packages__CONTAINER_ENABLED=true # Database (SQLite for simplicity) - GITEA__database__DB_TYPE=sqlite3 - GITEA__database__PATH=/data/gitea/gitea.db # Server config - GITEA__server__ROOT_URL=http://localhost:3000/ - GITEA__server__HTTP_PORT=3000 # Disable metrics/telemetry - GITEA__metrics__ENABLED=false # Session config - GITEA__session__PROVIDER=memory # Cache config - GITEA__cache__ADAPTER=memory # Log level - GITEA__log__LEVEL=Warn volumes: - gitea-data:/data - gitea-config:/etc/gitea ports: - "3000:3000" # Web UI - "3022:22" # SSH (optional) restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3000/api/healthz"] interval: 30s timeout: 10s retries: 3 start_period: 60s volumes: gitea-data: driver: local gitea-config: driver: local