version: '2' services: registry: image: docker.io/bitnami/harbor-registry:2 environment: - REGISTRY_HTTP_SECRET=CHANGEME volumes: - registry_data:/storage - ./config/registry/:/etc/registry/:ro postgresql: image: docker.io/bitnami/postgresql:11 container_name: harbor-db environment: - POSTGRESQL_PASSWORD=bitnami - POSTGRESQL_DATABASE=registry volumes: - postgresql_data:/bitnami/postgresql redis: image: docker.io/bitnami/redis:7.0 environment: # ALLOW_EMPTY_PASSWORD is recommended only for development. - ALLOW_EMPTY_PASSWORD=yes core: image: docker.io/bitnami/harbor-core:2 container_name: harbor-core depends_on: - registry environment: - CORE_KEY=change-this-key - _REDIS_URL=redis:6379,100, - SYNC_REGISTRY=false - CHART_CACHE_DRIVER=redis - _REDIS_URL_REG=redis://redis:6379/1 - PORT=8080 - LOG_LEVEL=info - EXT_ENDPOINT=http://reg.mydomain.com - DATABASE_TYPE=postgresql - REGISTRY_CONTROLLER_URL=http://registryctl:8080 - POSTGRESQL_HOST=postgresql - POSTGRESQL_PORT=5432 - POSTGRESQL_DATABASE=registry - POSTGRESQL_USERNAME=postgres - POSTGRESQL_PASSWORD=bitnami - POSTGRESQL_SSLMODE=disable - REGISTRY_URL=http://registry:5000 - TOKEN_SERVICE_URL=http://core:8080/service/token - HARBOR_ADMIN_PASSWORD=bitnami - CORE_SECRET=CHANGEME - JOBSERVICE_SECRET=CHANGEME - ADMIRAL_URL= - WITH_NOTARY=False - CORE_URL=http://core:8080 - JOBSERVICE_URL=http://jobservice:8080 - REGISTRY_STORAGE_PROVIDER_NAME=filesystem - REGISTRY_CREDENTIAL_USERNAME=harbor_registry_user - REGISTRY_CREDENTIAL_PASSWORD=harbor_registry_password - READ_ONLY=false - RELOAD_KEY= volumes: - core_data:/data - ./config/core/app.conf:/etc/core/app.conf:ro - ./config/core/private_key.pem:/etc/core/private_key.pem:ro harbor-exporter: image: docker.io/bitnami/harbor-exporter:2 depends_on: - postgresql - core - redis environment: - HARBOR_DATABASE_HOST=postgresql - HARBOR_DATABASE_USERNAME=postgres - HARBOR_DATABASE_PASSWORD=bitnami - HARBOR_DATABASE_DBNAME=registry - HARBOR_REDIS_URL=redis://redis:6379/1 - HARBOR_SERVICE_SCHEME=http - HARBOR_SERVICE_HOST=core - HARBOR_SERVICE_PORT=8080 volumes: registry_data: driver: local core_data: driver: local postgresql_data: driver: local