version: '3.8' services: sov-git-server: build: context: .. dockerfile: infra/Dockerfile.gitea container_name: sov-git-server restart: unless-stopped networks: - sov-internal volumes: - sov-git-data:/data - ./hooks:/data/gitea/custom/hooks:ro - ../.sov/keys:/keys:ro environment: - USER_UID=1000 - USER_GID=1000 - GITEA__SERVER__DOMAIN=localhost - GITEA__SERVER__ROOT_URL=http://localhost:3000/ - GITEA__SERVER__SSH_DOMAIN=localhost - GITEA__SERVER__SSH_PORT=2222 - GITEA__SERVER__OFFLINE_MODE=true - GITEA__SECURITY__INSTALL_LOCK=true - GITEA__LOG__MODE=file - GITEA__LOG__LEVEL=Warn sov-registry-proxy: image: registry:2 container_name: sov-registry-proxy restart: unless-stopped networks: - sov-internal volumes: - ./certs:/certs:ro - sov-registry-data:/var/lib/registry:rw environment: - REGISTRY_HTTP_ADDR=127.0.0.1:5000 - REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/var/lib/registry hauki-fn-ops: build: context: .. dockerfile: infra/Dockerfile.hauki container_name: hauki-fn-ops restart: unless-stopped networks: - sov-internal volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - ../.sov/prolog:/prolog/rules:ro environment: - TRIGGER_SOURCE=github_webhook - VERIFICATION_LOGIC=prolog - DEPLOY_TARGET=local_sov_swarm networks: sov-internal: internal: true volumes: sov-git-data: driver: local driver_opts: type: none o: bind device: /opt/sov/worm/git-storage sov-registry-data: driver: local