hub/docker-compose.ymlblame
View source
135dfe51services:
5f0fbcf2 registry:
5f0fbcf3 image: registry:2
6b61a0a4 oom_score_adj: -900
135dfe55 ports:
5f0fbcf6 - "127.0.0.1:5000:5000"
135dfe57 volumes:
5f0fbcf8 - registry-data:/var/lib/registry
135dfe59 environment:
5f0fbcf10 - REGISTRY_STORAGE_DELETE_ENABLED=true
5f0fbcf11 restart: unless-stopped
5f0fbcf12
5f0fbcf13 mononoke-slapi:
f0bb19214 image: grove/mononoke:latest
6b61a0a15 oom_score_adj: -900
5f0fbcf16 command:
5f0fbcf17 - --listening-host-port
5f0fbcf18 - "0.0.0.0:8443"
5f0fbcf19 - --config-path
f0bb19220 - /data/grove/mononoke-config
f0bb19221 - --local-configerator-path
f0bb19222 - /data/grove/configerator
f0bb19223 - --cache-mode
f0bb19224 - disabled
f0bb19225 - --just-knobs-config-path
f0bb19226 - /data/grove/justknobs.json
f0bb19227 - --tls-certificate
f0bb19228 - /data/grove/tls/server.crt
f0bb19229 - --tls-private-key
f0bb19230 - /data/grove/tls/server.key
f0bb19231 - --tls-ca
f0bb19232 - /data/grove/tls/ca.crt
ffa10b433 ports:
ffa10b434 - "8443:8443"
5f0fbcf35 volumes:
f0bb19236 - /data/grove:/data/grove
5f0fbcf37 restart: unless-stopped
5f0fbcf38
5f0fbcf39 mononoke-git:
f0bb19240 image: grove/mononoke:latest
6b61a0a41 oom_score_adj: -900
5f0fbcf42 entrypoint: ["/usr/local/bin/git_server"]
5f0fbcf43 command:
7422c6544 - --listen-host
7422c6545 - "0.0.0.0"
7422c6546 - --listen-port
7422c6547 - "8080"
5f0fbcf48 - --config-path
f0bb19249 - /data/grove/mononoke-config
f0bb19250 - --local-configerator-path
f0bb19251 - /data/grove/configerator
f0bb19252 - --cache-mode
f0bb19253 - disabled
f0bb19254 - --just-knobs-config-path
f0bb19255 - /data/grove/justknobs.json
f0bb19256 - --tls-certificate
f0bb19257 - /data/grove/tls/server.crt
f0bb19258 - --tls-private-key
f0bb19259 - /data/grove/tls/server.key
f0bb19260 - --tls-ca
f0bb19261 - /data/grove/tls/ca.crt
5f0fbcf62 ports:
5f0fbcf63 - "8080:8080"
5f0fbcf64 volumes:
f0bb19265 - /data/grove:/data/grove
135dfe566 depends_on:
5f0fbcf67 mononoke-slapi:
f0bb19268 condition: service_started
5f0fbcf69 restart: unless-stopped
5f0fbcf70
5f0fbcf71 grove-bridge:
f0bb19272 image: grove/mononoke:latest
6b61a0a73 oom_score_adj: -900
5f0fbcf74 entrypoint: ["/usr/local/bin/grove_bridge"]
5f0fbcf75 command:
5f0fbcf76 - --listening-host-port
5f0fbcf77 - "0.0.0.0:3100"
5f0fbcf78 - --config-path
f0bb19279 - /data/grove/mononoke-config
f0bb19280 - --local-configerator-path
f0bb19281 - /data/grove/configerator
f0bb19282 - --cache-mode
f0bb19283 - disabled
f0bb19284 - --just-knobs-config-path
f0bb19285 - /data/grove/justknobs.json
5f0fbcf86 volumes:
f0bb19287 - /data/grove:/data/grove
5f0fbcf88 depends_on:
5f0fbcf89 mononoke-slapi:
f0bb19290 condition: service_started
5f0fbcf91 restart: unless-stopped
5f0fbcf92
5f0fbcf93 grove-api:
5f0fbcf94 image: localhost:5000/grove-api:latest
6b61a0a95 oom_score_adj: -900
5f0fbcf96 environment:
5f0fbcf97 - PORT=4000
4ab131798 - DATABASE_PATH=/data/api/grove.db
5f0fbcf99 - JWT_SECRET=${JWT_SECRET}
5130d10100 - GROVE_HUB_API_URL=http://hub-api:4000
5f0fbcf101 - GROVE_BRIDGE_URL=http://grove-bridge:3100
966d71f102 - MONONOKE_CONFIG_PATH=/data/grove/mononoke-config
5f0fbcf103 - CANOPY_ENABLED=true
5f0fbcf104 - CANOPY_WORKSPACE_DIR=/canopy/workspaces
1e64dbc105 - CANOPY_WORKSPACE_HOST_DIR=/opt/grove/canopy/workspaces
e5b523e106 - PAGES_SITES_DIR=/opt/grove/pages/sites
5f0fbcf107 - CORS_ORIGIN=https://${DOMAIN:-grove.host}
5f0fbcf108 - NODE_ENV=production
5f0fbcf109 volumes:
4ab1317110 - api-data:/data/api
4ab1317111 - /data/grove:/data/grove
5f0fbcf112 - /var/run/docker.sock:/var/run/docker.sock
1e64dbc113 - /opt/grove/canopy/workspaces:/canopy/workspaces
e5b523e114 - pages-sites:/opt/grove/pages/sites
5f0fbcf115 depends_on:
5f0fbcf116 grove-bridge:
5f0fbcf117 condition: service_started
135dfe5118 restart: unless-stopped
135dfe5119
135dfe5120 hub-api:
5f0fbcf121 image: localhost:5000/grove-hub-api:latest
6b61a0a122 oom_score_adj: -900
135dfe5123 volumes:
135dfe5124 - hub-data:/data
fafa260125 - /data/grove/tls:/data/grove/tls:ro
135dfe5126 environment:
135dfe5127 - PORT=4000
135dfe5128 - DATABASE_PATH=/data/hub.db
135dfe5129 - JWT_SECRET=${JWT_SECRET}
135dfe5130 - RP_ID=${DOMAIN:-grove.host}
135dfe5131 - ORIGIN=https://${DOMAIN:-grove.host}
135dfe5132 - CORS_ORIGIN=https://${DOMAIN:-grove.host}
135dfe5133 - NODE_ENV=production
135dfe5134 restart: unless-stopped
135dfe5135
4a006da136 grove-web:
5f0fbcf137 image: localhost:5000/grove-web:latest
6b61a0a138 oom_score_adj: -900
0b4b582139 volumes:
0b4b582140 - collab-data:/data/collab
791afd4141 environment:
791afd4142 - GROVE_HUB_API_URL=http://hub-api:4000
f0bb192143 - GROVE_API_URL=http://grove-api:4000
0b4b582144 - DATA_DIR=/data/collab
0b4b582145 - COLLAB_SOCKET_PORT=3334
0b4b582146 - JWT_SECRET=${JWT_SECRET}
0b4b582147 - NODE_ENV=production
4a006da148 depends_on:
4a006da149 - hub-api
f0bb192150 - grove-api
4a006da151 restart: unless-stopped
4a006da152
5f0fbcf153 caddy:
5f0fbcf154 image: caddy:2-alpine
6b61a0a155 oom_score_adj: -900
5f0fbcf156 ports:
5f0fbcf157 - "80:80"
5f0fbcf158 - "443:443"
5f0fbcf159 volumes:
5f0fbcf160 - ./Caddyfile:/etc/caddy/Caddyfile:ro
5f0fbcf161 - caddy-data:/data
5f0fbcf162 - caddy-config:/config
e5b523e163 - pages-sites:/srv/pages/sites:ro
4ae9b20164 - /opt/grove/downloads:/srv/downloads:ro
5f0fbcf165 environment:
5f0fbcf166 - DOMAIN=${DOMAIN:-localhost}
5f0fbcf167 depends_on:
5f0fbcf168 - hub-api
5f0fbcf169 - grove-web
5f0fbcf170 - grove-api
5f0fbcf171 restart: unless-stopped
5f0fbcf172
135dfe5173volumes:
5f0fbcf174 registry-data:
5f0fbcf175 api-data:
5f0fbcf176 hub-data:
bdb18c9177 collab-data:
135dfe5178 caddy-data:
135dfe5179 caddy-config:
e5b523e180 pages-sites: