hub/docker-compose.ymlblame
View source
135dfe51services:
5f0fbcf2 registry:
5f0fbcf3 image: registry:2
135dfe54 ports:
5f0fbcf5 - "127.0.0.1:5000:5000"
135dfe56 volumes:
5f0fbcf7 - registry-data:/var/lib/registry
135dfe58 environment:
5f0fbcf9 - REGISTRY_STORAGE_DELETE_ENABLED=true
5f0fbcf10 restart: unless-stopped
5f0fbcf11
5f0fbcf12 mononoke-slapi:
f0bb19213 image: grove/mononoke:latest
5f0fbcf14 command:
5f0fbcf15 - --listening-host-port
5f0fbcf16 - "0.0.0.0:8443"
5f0fbcf17 - --config-path
f0bb19218 - /data/grove/mononoke-config
f0bb19219 - --local-configerator-path
f0bb19220 - /data/grove/configerator
f0bb19221 - --cache-mode
f0bb19222 - disabled
f0bb19223 - --just-knobs-config-path
f0bb19224 - /data/grove/justknobs.json
f0bb19225 - --tls-certificate
f0bb19226 - /data/grove/tls/server.crt
f0bb19227 - --tls-private-key
f0bb19228 - /data/grove/tls/server.key
f0bb19229 - --tls-ca
f0bb19230 - /data/grove/tls/ca.crt
ffa10b431 ports:
ffa10b432 - "8443:8443"
5f0fbcf33 volumes:
f0bb19234 - /data/grove:/data/grove
5f0fbcf35 restart: unless-stopped
5f0fbcf36
5f0fbcf37 mononoke-git:
f0bb19238 image: grove/mononoke:latest
5f0fbcf39 entrypoint: ["/usr/local/bin/git_server"]
5f0fbcf40 command:
7422c6541 - --listen-host
7422c6542 - "0.0.0.0"
7422c6543 - --listen-port
7422c6544 - "8080"
5f0fbcf45 - --config-path
f0bb19246 - /data/grove/mononoke-config
f0bb19247 - --local-configerator-path
f0bb19248 - /data/grove/configerator
f0bb19249 - --cache-mode
f0bb19250 - disabled
f0bb19251 - --just-knobs-config-path
f0bb19252 - /data/grove/justknobs.json
f0bb19253 - --tls-certificate
f0bb19254 - /data/grove/tls/server.crt
f0bb19255 - --tls-private-key
f0bb19256 - /data/grove/tls/server.key
f0bb19257 - --tls-ca
f0bb19258 - /data/grove/tls/ca.crt
5f0fbcf59 ports:
5f0fbcf60 - "8080:8080"
5f0fbcf61 volumes:
f0bb19262 - /data/grove:/data/grove
135dfe563 depends_on:
5f0fbcf64 mononoke-slapi:
f0bb19265 condition: service_started
5f0fbcf66 restart: unless-stopped
5f0fbcf67
5f0fbcf68 grove-bridge:
f0bb19269 image: grove/mononoke:latest
5f0fbcf70 entrypoint: ["/usr/local/bin/grove_bridge"]
5f0fbcf71 command:
5f0fbcf72 - --listening-host-port
5f0fbcf73 - "0.0.0.0:3100"
5f0fbcf74 - --config-path
f0bb19275 - /data/grove/mononoke-config
f0bb19276 - --local-configerator-path
f0bb19277 - /data/grove/configerator
f0bb19278 - --cache-mode
f0bb19279 - disabled
f0bb19280 - --just-knobs-config-path
f0bb19281 - /data/grove/justknobs.json
5f0fbcf82 volumes:
f0bb19283 - /data/grove:/data/grove
5f0fbcf84 depends_on:
5f0fbcf85 mononoke-slapi:
f0bb19286 condition: service_started
5f0fbcf87 restart: unless-stopped
5f0fbcf88
5f0fbcf89 grove-api:
5f0fbcf90 image: localhost:5000/grove-api:latest
5f0fbcf91 environment:
5f0fbcf92 - PORT=4000
4ab131793 - DATABASE_PATH=/data/api/grove.db
5f0fbcf94 - JWT_SECRET=${JWT_SECRET}
5130d1095 - GROVE_HUB_API_URL=http://hub-api:4000
5f0fbcf96 - GROVE_BRIDGE_URL=http://grove-bridge:3100
966d71f97 - MONONOKE_CONFIG_PATH=/data/grove/mononoke-config
5f0fbcf98 - CANOPY_ENABLED=true
5f0fbcf99 - CANOPY_WORKSPACE_DIR=/canopy/workspaces
1e64dbc100 - CANOPY_WORKSPACE_HOST_DIR=/opt/grove/canopy/workspaces
e5b523e101 - PAGES_SITES_DIR=/opt/grove/pages/sites
5f0fbcf102 - CORS_ORIGIN=https://${DOMAIN:-grove.host}
5f0fbcf103 - NODE_ENV=production
5f0fbcf104 volumes:
4ab1317105 - api-data:/data/api
4ab1317106 - /data/grove:/data/grove
5f0fbcf107 - /var/run/docker.sock:/var/run/docker.sock
1e64dbc108 - /opt/grove/canopy/workspaces:/canopy/workspaces
e5b523e109 - pages-sites:/opt/grove/pages/sites
5f0fbcf110 depends_on:
5f0fbcf111 grove-bridge:
5f0fbcf112 condition: service_started
135dfe5113 restart: unless-stopped
135dfe5114
135dfe5115 hub-api:
5f0fbcf116 image: localhost:5000/grove-hub-api:latest
135dfe5117 volumes:
135dfe5118 - hub-data:/data
fafa260119 - /data/grove/tls:/data/grove/tls:ro
135dfe5120 environment:
135dfe5121 - PORT=4000
135dfe5122 - DATABASE_PATH=/data/hub.db
135dfe5123 - JWT_SECRET=${JWT_SECRET}
135dfe5124 - RP_ID=${DOMAIN:-grove.host}
135dfe5125 - ORIGIN=https://${DOMAIN:-grove.host}
135dfe5126 - CORS_ORIGIN=https://${DOMAIN:-grove.host}
135dfe5127 - NODE_ENV=production
135dfe5128 restart: unless-stopped
135dfe5129
4a006da130 grove-web:
5f0fbcf131 image: localhost:5000/grove-web:latest
0b4b582132 volumes:
0b4b582133 - collab-data:/data/collab
791afd4134 environment:
791afd4135 - GROVE_HUB_API_URL=http://hub-api:4000
f0bb192136 - GROVE_API_URL=http://grove-api:4000
0b4b582137 - DATA_DIR=/data/collab
0b4b582138 - COLLAB_SOCKET_PORT=3334
0b4b582139 - JWT_SECRET=${JWT_SECRET}
0b4b582140 - NODE_ENV=production
4a006da141 depends_on:
4a006da142 - hub-api
f0bb192143 - grove-api
4a006da144 restart: unless-stopped
4a006da145
5f0fbcf146 caddy:
5f0fbcf147 image: caddy:2-alpine
5f0fbcf148 ports:
5f0fbcf149 - "80:80"
5f0fbcf150 - "443:443"
5f0fbcf151 volumes:
5f0fbcf152 - ./Caddyfile:/etc/caddy/Caddyfile:ro
5f0fbcf153 - caddy-data:/data
5f0fbcf154 - caddy-config:/config
e5b523e155 - pages-sites:/srv/pages/sites:ro
5f0fbcf156 environment:
5f0fbcf157 - DOMAIN=${DOMAIN:-localhost}
5f0fbcf158 depends_on:
5f0fbcf159 - hub-api
5f0fbcf160 - grove-web
5f0fbcf161 - grove-api
5f0fbcf162 restart: unless-stopped
5f0fbcf163
135dfe5164volumes:
5f0fbcf165 registry-data:
5f0fbcf166 api-data:
5f0fbcf167 hub-data:
bdb18c9168 collab-data:
135dfe5169 caddy-data:
135dfe5170 caddy-config:
e5b523e171 pages-sites: