Skip to content

Configuration

vcpkg-harbor is configured through environment variables. All variables are prefixed with VCPKG_.

Create a .env file in your project directory:

Terminal window
# Copy the example configuration
cp .env.example .env
VariableDefaultDescription
VCPKG_SERVER_HOST0.0.0.0Host to bind the server to
VCPKG_SERVER_PORT15151Port to bind the server to
VCPKG_SERVER_WORKERS4Number of worker processes
VCPKG_SERVER_RELOADfalseEnable auto-reload (development)
VCPKG_SERVER_READ_ONLYfalseRun in read-only mode
VCPKG_SERVER_WRITE_ONLYfalseRun in write-only mode
VariableDefaultDescription
VCPKG_STORAGE_TYPEminioStorage backend: minio, filesystem, s3, azure, gcs
VCPKG_STORAGE_PATH./cachePath for filesystem storage
VariableDefaultDescription
VCPKG_MINIO_ENDPOINTlocalhost:9000MinIO server endpoint
VCPKG_MINIO_ACCESS_KEYminioadminAccess key
VCPKG_MINIO_SECRET_KEYminioadminSecret key
VCPKG_MINIO_BUCKETvcpkg-harborBucket name
VCPKG_MINIO_SECUREfalseUse HTTPS
VariableDefaultDescription
VCPKG_S3_BUCKETvcpkg-harborS3 bucket name
VCPKG_S3_REGIONus-east-1AWS region
VCPKG_S3_ACCESS_KEY_ID-AWS access key ID
VCPKG_S3_SECRET_ACCESS_KEY-AWS secret access key
VCPKG_S3_ENDPOINT_URL-Custom S3 endpoint (for S3-compatible services)
VariableDefaultDescription
VCPKG_AZURE_CONNECTION_STRING-Azure connection string
VCPKG_AZURE_ACCOUNT_NAME-Storage account name
VCPKG_AZURE_ACCOUNT_KEY-Storage account key
VCPKG_AZURE_CONTAINERvcpkg-harborContainer name
VariableDefaultDescription
VCPKG_GCS_BUCKETvcpkg-harborGCS bucket name
VCPKG_GCS_PROJECT-GCP project ID
VCPKG_GCS_CREDENTIALS_FILE-Path to service account JSON
VariableDefaultDescription
VCPKG_LOG_LEVELINFOLog level: DEBUG, INFO, WARNING, ERROR
VCPKG_LOG_JSONfalseOutput logs in JSON format
VCPKG_LOG_FILElogs/vcpkg-harbor.logLog file path (null to disable)
VCPKG_LOG_RETENTION_DAYS30Log file retention period
VariableDefaultDescription
VCPKG_AUTH_ENABLEDfalseEnable authentication
VCPKG_AUTH_TYPEnoneAuth type: none, token, basic
VCPKG_AUTH_TOKEN-API token (for token auth)
VCPKG_AUTH_BASIC_USERS-User credentials (for basic auth)
VariableDefaultDescription
VCPKG_METRICS_ENABLEDtrueEnable Prometheus metrics
VCPKG_METRICS_PATH/metricsMetrics endpoint path
VCPKG_DASHBOARD_ENABLEDtrueEnable web dashboard
VCPKG_DASHBOARD_PATH/Dashboard base path
Terminal window
VCPKG_STORAGE_TYPE=s3
VCPKG_S3_BUCKET=my-vcpkg-cache
VCPKG_S3_REGION=us-west-2
VCPKG_AUTH_ENABLED=true
VCPKG_AUTH_TYPE=token
VCPKG_AUTH_TOKEN=your-secret-token
VCPKG_LOG_JSON=true
Terminal window
VCPKG_STORAGE_TYPE=filesystem
VCPKG_STORAGE_PATH=./cache
VCPKG_LOG_LEVEL=DEBUG
VCPKG_SERVER_RELOAD=true