| 135dfe5 | | | 1 | services: |
| 5f0fbcf | | | 2 | registry: |
| 5f0fbcf | | | 3 | image: registry:2 |
| 6b61a0a | | | 4 | oom_score_adj: -900 |
| 135dfe5 | | | 5 | ports: |
| 5f0fbcf | | | 6 | - "127.0.0.1:5000:5000" |
| 135dfe5 | | | 7 | volumes: |
| 5f0fbcf | | | 8 | - registry-data:/var/lib/registry |
| 135dfe5 | | | 9 | environment: |
| 5f0fbcf | | | 10 | - REGISTRY_STORAGE_DELETE_ENABLED=true |
| 5f0fbcf | | | 11 | restart: unless-stopped |
| 5f0fbcf | | | 12 | |
| 5f0fbcf | | | 13 | mononoke-slapi: |
| f0bb192 | | | 14 | image: grove/mononoke:latest |
| 6b61a0a | | | 15 | oom_score_adj: -900 |
| 5f0fbcf | | | 16 | command: |
| 5f0fbcf | | | 17 | - --listening-host-port |
| 5f0fbcf | | | 18 | - "0.0.0.0:8443" |
| 5f0fbcf | | | 19 | - --config-path |
| f0bb192 | | | 20 | - /data/grove/mononoke-config |
| f0bb192 | | | 21 | - --local-configerator-path |
| f0bb192 | | | 22 | - /data/grove/configerator |
| f0bb192 | | | 23 | - --cache-mode |
| f0bb192 | | | 24 | - disabled |
| f0bb192 | | | 25 | - --just-knobs-config-path |
| f0bb192 | | | 26 | - /data/grove/justknobs.json |
| f0bb192 | | | 27 | - --tls-certificate |
| f0bb192 | | | 28 | - /data/grove/tls/server.crt |
| f0bb192 | | | 29 | - --tls-private-key |
| f0bb192 | | | 30 | - /data/grove/tls/server.key |
| f0bb192 | | | 31 | - --tls-ca |
| f0bb192 | | | 32 | - /data/grove/tls/ca.crt |
| ffa10b4 | | | 33 | ports: |
| ffa10b4 | | | 34 | - "8443:8443" |
| 5f0fbcf | | | 35 | volumes: |
| f0bb192 | | | 36 | - /data/grove:/data/grove |
| 5f0fbcf | | | 37 | restart: unless-stopped |
| 5f0fbcf | | | 38 | |
| 5f0fbcf | | | 39 | mononoke-git: |
| f0bb192 | | | 40 | image: grove/mononoke:latest |
| 6b61a0a | | | 41 | oom_score_adj: -900 |
| 5f0fbcf | | | 42 | entrypoint: ["/usr/local/bin/git_server"] |
| 5f0fbcf | | | 43 | command: |
| 7422c65 | | | 44 | - --listen-host |
| 7422c65 | | | 45 | - "0.0.0.0" |
| 7422c65 | | | 46 | - --listen-port |
| 7422c65 | | | 47 | - "8080" |
| 5f0fbcf | | | 48 | - --config-path |
| f0bb192 | | | 49 | - /data/grove/mononoke-config |
| f0bb192 | | | 50 | - --local-configerator-path |
| f0bb192 | | | 51 | - /data/grove/configerator |
| f0bb192 | | | 52 | - --cache-mode |
| f0bb192 | | | 53 | - disabled |
| f0bb192 | | | 54 | - --just-knobs-config-path |
| f0bb192 | | | 55 | - /data/grove/justknobs.json |
| f0bb192 | | | 56 | - --tls-certificate |
| f0bb192 | | | 57 | - /data/grove/tls/server.crt |
| f0bb192 | | | 58 | - --tls-private-key |
| f0bb192 | | | 59 | - /data/grove/tls/server.key |
| f0bb192 | | | 60 | - --tls-ca |
| f0bb192 | | | 61 | - /data/grove/tls/ca.crt |
| 5f0fbcf | | | 62 | ports: |
| 5f0fbcf | | | 63 | - "8080:8080" |
| 5f0fbcf | | | 64 | volumes: |
| f0bb192 | | | 65 | - /data/grove:/data/grove |
| 135dfe5 | | | 66 | depends_on: |
| 5f0fbcf | | | 67 | mononoke-slapi: |
| f0bb192 | | | 68 | condition: service_started |
| 5f0fbcf | | | 69 | restart: unless-stopped |
| 5f0fbcf | | | 70 | |
| 5f0fbcf | | | 71 | grove-bridge: |
| f0bb192 | | | 72 | image: grove/mononoke:latest |
| 6b61a0a | | | 73 | oom_score_adj: -900 |
| 5f0fbcf | | | 74 | entrypoint: ["/usr/local/bin/grove_bridge"] |
| 5f0fbcf | | | 75 | command: |
| 5f0fbcf | | | 76 | - --listening-host-port |
| 5f0fbcf | | | 77 | - "0.0.0.0:3100" |
| 5f0fbcf | | | 78 | - --config-path |
| f0bb192 | | | 79 | - /data/grove/mononoke-config |
| f0bb192 | | | 80 | - --local-configerator-path |
| f0bb192 | | | 81 | - /data/grove/configerator |
| f0bb192 | | | 82 | - --cache-mode |
| f0bb192 | | | 83 | - disabled |
| f0bb192 | | | 84 | - --just-knobs-config-path |
| f0bb192 | | | 85 | - /data/grove/justknobs.json |
| 5f0fbcf | | | 86 | volumes: |
| f0bb192 | | | 87 | - /data/grove:/data/grove |
| 5f0fbcf | | | 88 | depends_on: |
| 5f0fbcf | | | 89 | mononoke-slapi: |
| f0bb192 | | | 90 | condition: service_started |
| 5f0fbcf | | | 91 | restart: unless-stopped |
| 5f0fbcf | | | 92 | |
| 5f0fbcf | | | 93 | grove-api: |
| 5f0fbcf | | | 94 | image: localhost:5000/grove-api:latest |
| 6b61a0a | | | 95 | oom_score_adj: -900 |
| 5f0fbcf | | | 96 | environment: |
| 5f0fbcf | | | 97 | - PORT=4000 |
| 4ab1317 | | | 98 | - DATABASE_PATH=/data/api/grove.db |
| 5f0fbcf | | | 99 | - JWT_SECRET=${JWT_SECRET} |
| 5130d10 | | | 100 | - GROVE_HUB_API_URL=http://hub-api:4000 |
| 5f0fbcf | | | 101 | - GROVE_BRIDGE_URL=http://grove-bridge:3100 |
| 966d71f | | | 102 | - MONONOKE_CONFIG_PATH=/data/grove/mononoke-config |
| 5f0fbcf | | | 103 | - CANOPY_ENABLED=true |
| 5f0fbcf | | | 104 | - CANOPY_WORKSPACE_DIR=/canopy/workspaces |
| 1e64dbc | | | 105 | - CANOPY_WORKSPACE_HOST_DIR=/opt/grove/canopy/workspaces |
| e5b523e | | | 106 | - PAGES_SITES_DIR=/opt/grove/pages/sites |
| 5f0fbcf | | | 107 | - CORS_ORIGIN=https://${DOMAIN:-grove.host} |
| 5f0fbcf | | | 108 | - NODE_ENV=production |
| 5f0fbcf | | | 109 | volumes: |
| 4ab1317 | | | 110 | - api-data:/data/api |
| 4ab1317 | | | 111 | - /data/grove:/data/grove |
| 5f0fbcf | | | 112 | - /var/run/docker.sock:/var/run/docker.sock |
| 1e64dbc | | | 113 | - /opt/grove/canopy/workspaces:/canopy/workspaces |
| e5b523e | | | 114 | - pages-sites:/opt/grove/pages/sites |
| 5f0fbcf | | | 115 | depends_on: |
| 5f0fbcf | | | 116 | grove-bridge: |
| 5f0fbcf | | | 117 | condition: service_started |
| 135dfe5 | | | 118 | restart: unless-stopped |
| 135dfe5 | | | 119 | |
| 135dfe5 | | | 120 | hub-api: |
| 5f0fbcf | | | 121 | image: localhost:5000/grove-hub-api:latest |
| 6b61a0a | | | 122 | oom_score_adj: -900 |
| 135dfe5 | | | 123 | volumes: |
| 135dfe5 | | | 124 | - hub-data:/data |
| fafa260 | | | 125 | - /data/grove/tls:/data/grove/tls:ro |
| 135dfe5 | | | 126 | environment: |
| 135dfe5 | | | 127 | - PORT=4000 |
| 135dfe5 | | | 128 | - DATABASE_PATH=/data/hub.db |
| 135dfe5 | | | 129 | - JWT_SECRET=${JWT_SECRET} |
| 135dfe5 | | | 130 | - RP_ID=${DOMAIN:-grove.host} |
| 135dfe5 | | | 131 | - ORIGIN=https://${DOMAIN:-grove.host} |
| 135dfe5 | | | 132 | - CORS_ORIGIN=https://${DOMAIN:-grove.host} |
| 135dfe5 | | | 133 | - NODE_ENV=production |
| 135dfe5 | | | 134 | restart: unless-stopped |
| 135dfe5 | | | 135 | |
| 4a006da | | | 136 | grove-web: |
| 5f0fbcf | | | 137 | image: localhost:5000/grove-web:latest |
| 6b61a0a | | | 138 | oom_score_adj: -900 |
| 0b4b582 | | | 139 | volumes: |
| 0b4b582 | | | 140 | - collab-data:/data/collab |
| 791afd4 | | | 141 | environment: |
| 791afd4 | | | 142 | - GROVE_HUB_API_URL=http://hub-api:4000 |
| f0bb192 | | | 143 | - GROVE_API_URL=http://grove-api:4000 |
| 0b4b582 | | | 144 | - DATA_DIR=/data/collab |
| 0b4b582 | | | 145 | - COLLAB_SOCKET_PORT=3334 |
| 0b4b582 | | | 146 | - JWT_SECRET=${JWT_SECRET} |
| 0b4b582 | | | 147 | - NODE_ENV=production |
| 4a006da | | | 148 | depends_on: |
| 4a006da | | | 149 | - hub-api |
| f0bb192 | | | 150 | - grove-api |
| 4a006da | | | 151 | restart: unless-stopped |
| 4a006da | | | 152 | |
| 5f0fbcf | | | 153 | caddy: |
| 5f0fbcf | | | 154 | image: caddy:2-alpine |
| 6b61a0a | | | 155 | oom_score_adj: -900 |
| 5f0fbcf | | | 156 | ports: |
| 5f0fbcf | | | 157 | - "80:80" |
| 5f0fbcf | | | 158 | - "443:443" |
| 5f0fbcf | | | 159 | volumes: |
| 5f0fbcf | | | 160 | - ./Caddyfile:/etc/caddy/Caddyfile:ro |
| 5f0fbcf | | | 161 | - caddy-data:/data |
| 5f0fbcf | | | 162 | - caddy-config:/config |
| e5b523e | | | 163 | - pages-sites:/srv/pages/sites:ro |
| 4ae9b20 | | | 164 | - /opt/grove/downloads:/srv/downloads:ro |
| 5f0fbcf | | | 165 | environment: |
| 5f0fbcf | | | 166 | - DOMAIN=${DOMAIN:-localhost} |
| 5f0fbcf | | | 167 | depends_on: |
| 5f0fbcf | | | 168 | - hub-api |
| 5f0fbcf | | | 169 | - grove-web |
| 5f0fbcf | | | 170 | - grove-api |
| 5f0fbcf | | | 171 | restart: unless-stopped |
| 5f0fbcf | | | 172 | |
| 135dfe5 | | | 173 | volumes: |
| 5f0fbcf | | | 174 | registry-data: |
| 5f0fbcf | | | 175 | api-data: |
| 5f0fbcf | | | 176 | hub-data: |
| bdb18c9 | | | 177 | collab-data: |
| 135dfe5 | | | 178 | caddy-data: |
| 135dfe5 | | | 179 | caddy-config: |
| e5b523e | | | 180 | pages-sites: |