sha256:a8b31657b28b55f049c32e4dd53daf29edb5376bbb757c90dc0948f888c0f2c9
Last pushed
5 months by ajeetraina777
Type
Compose
Manifest digest
sha256:a8b31657b28b55f049c32e4dd53daf29edb5376bbb757c90dc0948f888c0f2c9
##################################################################################################
# This Compose file is intended to run a Labspace. It can be run with the following:
#
# CONTENT_REPO_URL=https://github.com/username/labspace-content-repo docker compose -f compose.run.yaml up
##################################################################################################
services:
configurator:
image: dockersamples/labspace-configurator:v0.25.2
use_api_socket: true
volumes:
- labspace-content:/project
- labspace-instructions:/instructions
- docker-creds:/docker-creds
- labspace-support:/etc/labspace-support
interface:
image: dockersamples/labspace-interface:v0.25.2
ports:
- "3030:3030"
volumes:
- labspace-instructions:/labspace/instructions:ro
- type: volume
source: labspace-support
target: /etc/labspace-support/private-key
volume:
subpath: private-key
- type: volume
source: labspace-support
target: /etc/labspace-support/socket
volume:
subpath: socket
- type: volume
source: labspace-support
target: /etc/labspace-support/metadata
volume:
subpath: metadata
depends_on:
workspace:
condition: service_started
configurator:
condition: service_completed_successfully
restart: unless-stopped
workspace:
image: dockersamples/labspace-workspace-node:v0.25.2
depends_on:
configurator:
condition: service_completed_successfully
socket-proxy:
condition: service_started
ports:
- 8085:8085 # For the IDE itself
- 3000:3000 # For the Node application running in the IDE
volumes:
- socket-proxy:/var/run
- labspace-content:/home/coder/project
- docker-creds:/docker-creds
- type: volume
source: labspace-support
target: /etc/labspace-support/public-key
volume:
subpath: public-key
- type: volume
source: labspace-support
target: /etc/labspace-support/socket
volume:
subpath: socket
host-republisher:
image: dockersamples/labspace-host-port-republisher:v0.25.2
pull_policy: always
restart: always
volumes:
- socket-proxy:/var/run
network_mode: service:workspace
environment:
LABEL_FILTER: labspace-resource=true
depends_on:
- workspace
- socket-proxy
workspace-cleaner:
image: dockersamples/labspace-cleaner:v0.25.2
pull_policy: always
volumes:
- socket-proxy:/var/run
environment:
LABEL_FILTER: labspace-resource=true
depends_on:
- socket-proxy
socket-proxy:
image: mikesir87/docker-socket-proxy:v1.3.1
volumes:
- socket-proxy:/tmp/proxy
- /var/run/docker.sock:/var/run/docker.sock
configs:
- source: docker-proxy-config-labels
target: /etc/docker-socket-proxy/config.d/add-and-require-labels.yaml
- source: docker-proxy-mount-remap
target: /etc/docker-socket-proxy/config.d/mount-path-remap.yaml
- source: docker-proxy-mount-allowlist
target: /etc/docker-socket-proxy/config.d/mount-path-allowlist.yaml
- source: docker-proxy-forward-proxied-socket
target: /etc/docker-socket-proxy/config.d/forward-proxied-socket.yaml
- source: docker-proxy-add-to-labspace-network
target: /etc/docker-socket-proxy/config.d/add-to-labspace-network.yaml
environment:
DEBUG_LOGS: "true"
LISTEN_SOCKET_PATH: /tmp/proxy/docker.sock
volumes:
socket-proxy:
name: labspace-socket-proxy
labspace-content:
name: labspace-content
labspace-instructions:
docker-creds:
labspace-support:
networks:
default:
name: labspace
configs:
docker-proxy-config-labels:
content: |
mutators:
# Add labels to all newly created objects
- type: addLabels
labels:
labspace-resource: "true"
responseFilters:
# Only return objects with the labels we mutated on
- type: labelFilter
objectsToFilter:
- containers
- volumes
- networks
requiredLabels:
labspace-resource: "true"
docker-proxy-mount-remap:
content: |
# Remap the project directory to the labspace content volume, since the project
# is running out of a volume.
mutators:
- type: mountPath
from: /home/coder/project
to: labspace-content
docker-proxy-mount-allowlist:
content: |
gates:
- type: mountSource
allowedSources:
- labspace-content
- labspace-socket-proxy
- buildx_buildkit_default_state
- label:labspace-resource=true
docker-proxy-forward-proxied-socket:
content: |
# If requests to use the Docker Socket are used (such as Testcontainers),
# use the proxied one to ensure permissions, remappings, etc. are applied
mutators:
- type: mountPath
from: /var/run/docker.sock
to: labspace-socket-proxy/docker.sock
docker-proxy-add-to-labspace-network:
content: |
mutators:
- type: addToNetwork
networks:
- labspace
services:
configurator:
environment:
PROJECT_CLONE_URL: https://github.com/dockersamples/catalog-service-node
# workspace:
# image: dockersamples/labspace-workspace-node
# ports: !override
# - "3000:3000" # catalog-service backend
# - "3050:3050" # demo-node app
# - "5173:5173" # demo client
# - "5050:5050" # pgAdmin
# - "8080:8080" # Kafbat UI
configs:
project_source_tar:
content: |
H4sIAAAAAAAAA+xc3XLbxpLONZ5ilnadSFqCf/qzWeukZEl2VEe2dSTZPlXZU+EQGJIT4S8YQBQ3
dlXqXJwH2PXlvsfe7NU+ip9kv+4BQJCiLOXEcXZPjHJIEZjpnunu6f66Z5BADk0iPdX+4te7Orh2
t7fpu7u73a1/l9cX3e3uzu5Ot7O9tfNFp9vr4bHY/hXHVF25yWQqxBdpHkUqvbndbc//n15Bqf/y
j9ZMhsHH5UEK3tnaukn/m93e9pL+t3a7nS9E5+MOY/X1O9d/qDLpy0z2HSG03xfye6WyVOpIVhbh
enGU4Y5KXaO8PNPpDI1NnKeeOlVJ3BdjnU3yYcuLw/ad+9NNFWWvVGp0HPXFAznaUf5Dx8l0Fqi+
2E+VzHQ0FlI8i1MlztAVXydp7Odehi5iCq5iv6RtHF8ZL9VJxuTegMWemMjINy7aYizgeKlSphgE
4oGoRiVoVKnOZmKoTCaSVIK+p4zIDbXOJoqGCxkF8RgzSC/x0I1iXwmZJOL9T+/EKI1DYfJ0JD3q
sf/q0DATdBVTORNZLA5i7wKsvpGpryLli6NQjpUBYZ7F2eMXz5ri1eGfm+LJ0clZU2Dc4uz4bA+j
wagjGXnglmUYn6T5mRZ67lsJilClIMXMCi5GhkmAWwffHInnNNBSFZYbtRzlGN/CxEFxPvVIpik4
XSo7N+phAg1KvvIuWo6DnjwOMhtXFCo7irJKO7hf6fhEZpO+6HRdXWvQCv163zOV5cmKTj1IHE+W
WjcOVBiLe13cOWOxKx4ijGMYqLCxgs6m66OLa5Wk3MS2XE22hzuPT+51++KZjnQoA/FYGlWobBXx
LUs8tK3dIVqvprxpKfdAOQ8y7Z5lICke5zrwVxLeLghTY0NtV5PdsmQ3+9B25J7GcSZewlBXUdyx
FKM4StFsNbltS26rL06V9N0XUTAT/ywO0jgR+zKRQx3oTK+WxK4lj7Xrx+jmejIxq5nsWCbbfbZj
HeVxbsSZJ6OIlpBdFV6cZ6u4PCiUWbRezWDXMthp4k/894BszEtVZnhxHetQs3s5j+Ng5VQeFkxs
Jzejdqs5PcCdZ3qMBaNuXuorWHQ7loU/0bAd6n99XRQsHuIOrea9mg+ATlhe4IWVp4r+q/h053wW
nAhYOYVDK1Yyh4DELsQ8DfpikmVJv90OYk8Gk9hk/c3OdocfFwPcK1prj9yun8pR5vzWQe3zdeer
wn8fMJJfyuMW/Lez1dut4b8e8N8uEoDP+O9TXPdE6WAIyFxzMYxDrjsZx/lKbGxQ3MoQ1AF9kgQx
wptI+lGAiv7GhjgE4poxVTPRibFu3egxuUXCPIZBj/BjLw/hrkwTdFdBn1GcCpn7OuPIMhOJTlQA
7AYc5Ny7B2cO3EaAq264jjMYDBCKgXdUitCMwKz9R0OKtY5f4CQKMEUnERCR+/dh/yepGumr+/cJ
4/V7FNyHWkbdTSLoOG/qEhJvxOuJzITGPwPQ+catXwu/8FDsz7wgjtTBn3n26PxYY9TxSISIHamW
gWE1AEgnaEYCwbCGqUwRbpvi0mJl5iPOTuZU+Aui53uQFaiJtSngGpSCQJxkEDcex4mKXIvb1y0N
nn+dyBgRi+KYz2ooNDWclTHNdqCuL0CLVPdGHCHKZXqkCTUCfSB6BNqTQFcFDgYddZUEMA3ofzLj
3jpCPEWovMwD4lciClD7YxRPo6LnaEQo00JwoSmKfmlqsrFTWLIU3OEJNgVrWiQylaGxgFpFlzqN
I7I04FiA/6BGg3KDEQbOWjV5GEpY7hsbvAu2gWYWFptQn1T9kOtUhfPRsHwmSgZogp9WfiU16LlC
3DSeH3IZ0N8J4irlNnMKFnQIAjggc6oMAKCh/rJ4ZIpnVQ824RTZWJpxDy9Ofe6QZ3HICqUWRsCN
CTkmZWRzsYIOLaNXWk35ZmVbP3cNjdUtS0j8K4MFFwBc+SRt5WazRDHMMMAZJvGvWr66bB8ULsGu
OQzuKDIJzMGOb1Hpdxgl/7iys2UkBxO09O423GJRffnjj98b2EfrpGL+9u2XEDhU7gv3Qaca7isy
p1lNxLSWJKn5DqPNUkSlaoQsrAx2cgfnBM5PlH+69+xEtDmVrBmu45Aj1pEX5EiV7dPuVse9hBX6
bCJeOkuyGD4+mWhPhEjVKIsk55uqcR5wm9oiMs7amHJq/tEszN6TKRbfSLNwmlhnIxUZtd76e0zp
FmOx3bjsAMG0R4gw7ctOq3u9X3HngwJ0qb+VIj7YYWXqKoNTc704mbnDPMsQ+RqeSrPKUzSA0Pef
vTpBDvbwwXajufT4ZRpQi3LAnkm9VoQ404Lc2jDg76Ff014Qu2vFXmoFRChZxcOwPSet2iW7SIaK
WJA/Pjs7tlol64T3T6kBAlXkIxWhRpXKN4snWW7oPmX9l4rv5VBWdgAOdL/X2ey4SJ27nUZlXmfn
R0/rcfbX16vJ9Pjj6JXWJWIWwhG5SYq0eo5prF+HxmHQSPmNRT2AEQsIBbNExL7WSqw9hRJh7+ep
vpw1xWv9b+uIdtqb2Fg2kZcKCMWil6FSkSONUfiHQGvjJsXIWGccOGlkwDckTY5/IwADRWFCk55M
6dQhgiCYYWWx465jH4HpzBAHhU0riUuSWEfU/7tw0VL5qw95W5EeWlmSn+M6lL8A6O7O7FJdsWms
YASFo0ViG7XI/1rWJxAh5dss+RqnpQU7psc30CWuq4myHm8mmtHjwrMvkrlZVLC+PyqEBHmh5FTO
CENzUZM0zMqqKpKGwKTJVAI9qta1dhsbdcANmK1t9S+FutAa7bstBlKwQAQtE4+yKbwydRb0TakM
ESMzK1C4r+A/AOQ8jC9VBDapiFVMsBZpvxK9OulUmwviXecykSWIrco6dZg3E2XZBsQ2W+KJvgKB
GMwsMSAq7wJzK9ORMVs8Dx0T33V9OUP838OsSdbAUrQK2hM9tivNcb59SsgJSR2ZPa9pIvP+b//+
l7WagzGtJS8D43OLXu31308Fo8r/Oz03hDW5ReXoI6T91XVL/r+FzH8p/9/e6vY+5/+f4ronnlHS
XmidndReFMOb8LYIx0XCtrRcnRMsbUS/nLIhwASkL3DJCFkKoFCHFMUE8pRUe0jlWuJPuTY/5AC+
WIYTOJcUiJiiyVClcUs4zvM88igrHcnc00MQjUBRtcTLTIxUPtZEPA/g9inOAzQFSOIAiqWXIyKJ
HOEXWTPwaS59CTpEkoe/TxsewwCrG85gY+MxJmOzHmRc5MKFdeGmv7FRufcyFpVAYWPjecydbNt6
U4oEeFIGglUdVzBY7LUcTZaI7CEJR3IH7+lpP0eyyuL2MpVRRJfIIyAKT4woIuggkOQ5IT9Aoixn
NbQKUZwx6gAYDwD+zycQG8sFXhEYJrEgEc8b3I5aNYqxNwvswg092okr6QgCnL4YBDHyXhfIKg9b
2VU2aC2hZgOSrjSPltpB6zRgRaGedCpiX8MaXiFywQYCDN+akh5OmuJSphrz0j6CKzJ+QBsjFKwK
CLkpAtpr0xLDssTFWW4ohmnDUImsWbdo63CoYYJhQmkVkApyGUQYY8W4YMdIZFLZEnaAlHHpPKTy
CyU+Il9UQgaCcdpkMIgR8piHsOzIpxlcNe0EjRzrLGNmxsBa0dWQDYMhxkvltJTbZzVDHkG8hrQr
8dhODYMBFDT1tWLtxJa+IrLzb1m7AX7Moxxtyc6D3LoYx8rU9yfyoY3crGSqDREHiWU4FcM0nhqS
mBw6Th+fxKbG48cJwPajxorNgU6nYXcGHjVeqyHBzsZby2EcE/PFtmLN2lk8vNQACgj70zj6MuOl
lyKkU/Y1XadaTrY0QowJXgVwA3c4ySZp0tZeafv7cOxxyDZEmBoyOi5CnalMnzqWqIRLjBFB60lM
psLFHcK/EjSCvKhBVvTYnaB/ZKE9C9K2GxIQw0LwbNFtSP6nGh0WqcEzW//huzb3AtwvykhrHvkv
dcU75bQSedVhOWGxw64yr7WOtRxTYg2oWBtRU+TGTmnQ75c3D6iVJkIDsE4VM2uJ8wmtkZTdu45M
KQv4a0JwQwzqgmpMlocFl7TuqaBEfy8LQQwg0TDJBoREc2MnbhGplSHEST/xKIV+9qgqiCnyLnXT
bkfHQRBPCZRWo0RrAp+LLqjiXLghokh/DoQcZeRCeRxlzZCeioYt0BqLnQvjL/t93XA4g1wlsW/L
Rn/50ZJ9dAupt6yYUgtzvUyR2S/KjWHp4P79AfAvzOoGUUzjPPAri6FncEvlQrG68SuafTuRMqDR
3/Xal3Cp1FWO9f79djhDYpyazJ2qIfJKJVplf8c5WlLzhHNUa992kMWgmD8ZPcal0ozdS/Go1MEq
u2n9fvD1//Vrjv9vPCHxi3nchv+3d3vL+3+d3u5n/P8prnL/r2urAdcP09itvnN2THB6MssQHADI
PECpIvW/UCohz1sezMqUDBEHEsI6EUVxQsJf2a0U8Wppy+d//gtcuZqxz9uHdpeRIjKenAL9aviP
Pcu1HB6e7NfK2oj27Jgpdk2Vzf3LQyRfOw6VRnlGfQqljGSs66af8O0ymzxqrDrf1Z43axDuUY8e
vKXwxZGG4yUdTRIg4E2sW6wVTRAlBlyK7D4YsGwln7lClI5iRCgAOgqT1LTlHKvsS6BEJQ1tAxEh
L6ZSDs3sT1QPWaqgUNH9UqvpnatrXFShHsvVKaqtpWNEBnzev1+V9Ajn+qKouq0BxKXxlaZtpHVb
EkOOoZaTGCHOZUqwt369f/fXa2fn+rSRAFBgHwrR2+fPnW/4a/sZPru93jH33/raRjI95h6LdDd3
Ov5wa9TpeEN/iSl6PZ7rYqFXoRSxfN11NC8Tu1lS0/Wcbm/bNQGSget0O0xXdJmu6D3jz61j59o4
an1WX8VDt2c/t+3XJn89tPNyt6wq7d6gNlXpOYl1ZE9V2pqtjMxUpX2qM4rBk9MXzwZs6FRZjMaq
KkIDPm9s9KpyG+M+MKaq28aGrXDrEIAMSbviijQM9yQOtDcTigDCz9spSGzPO5jqDaZYsLYbHEI8
2Ts6PjwQYm2rvWuJk+NBOrZOmOnMtrpJ5AWt27VU7NI679/9dPO///7g09/k3684JEj3/X/+x1xY
wNYSMuL9Djp+aAH6hwwdFP5p3n/v6cmxuNyEiXq0qUhbk3nkf6g/fW3CQ3sXxXHbGrUn+orRbWXV
QOJcR14+lWC5rPIPovPMfh0vT/V5zLQIRnECt0xz5VSXKWAxLPuaaz1vFNbLiP325VL3m0RWTK+L
xOJSy+II78KAzuqnfBZ2mz4k/c6cYFG2WFiFIwmJRGNKSbUpNzI2NuCtbBLY4HMO5G9G+qoBZ+PN
vGKHDHRVECe0XcKVH2dT+HJmaBtEydSb8M6ZvqLNjFSxm2nCJVA62X3w8JpCUkXl72ZBHxk8Mk7T
dOZHpLmiSBslQTyjVL1F1T4buUe8h6G5sGDHHcya7FMXTpST05WCAE0LgOi3Rn72muP/ayeDPxqP
297/2Fp4/8fW/z/j/09zlfh/i5fUikPkxVE/suOT0o7RCCvxOeX8XKqrbVxKrCQyH/RiEkV1SdZe
t6Aqrj3aReuEm9NeHi18KgwKPUKTOLCb8uQfilN+ryczu8pCcj60M/+YyyAUUpplNaY2FC76A4UT
g4FYe3l0IDrrLXE04jofZxQqFcW+e1HTgctsOhjJjDejqacbkJsR0vOUMfVi2XxCjO7hoYqqM23K
L03IWexAc9DAOtFIj4H4fYo85aYsl4aoAK0vETdoQ93QzIps4HySKn6nhEstKhrFqaeqeEoe6QW/
ACP2eFRHUe21EI5Da6nyYkC1yFd+027iTucnE6iWuc77Fpw0/fKEqdt7azMGfz6EJbB2+vI54wDp
+8INSQOMCv7wB0QaOgvonlb32rlJbbW5TYfUX54dVs/K7Zdi+o95+nuZKBiTeAfsehd2ZW4EomQ7
rpuG+GDOXfipPn1cS2YY7ttjKPxOkIuYRVsFcaBaaLeGkECW04I95dpfW19vLGZZfTEgujZHjLAU
Bp1BqzaT/VKR5Uz4AKRRg3Ii9L7eskzrh/qLAfd5iDzJflHro5n1ReP+j/svT08Pn59/hyXydn7S
p3aErTROlvTPkN5KYU0nsQz1NSkUiqwJghduafdUhSxeqCglQXXaAaXfdBjHcV5TNZ4OChD7xTbV
tkFx5qpyF0AXo1Ec+MZ6loWDNbcZ7t7pUwGJPSL1ddmMYcJsLeU5JV8bQpi+m0hjpnQis3wyxio0
otGobkziEIbTpmzmShvyI/NnZkJnjhptM9QRWkCgOpo/pVFxedzSKG/D2Ei1rNLiZrlUrq+bw6ss
lYWAoec+VXuZmq/TJv1gnoIHwr+rCZGyiveeAC3jDH4rKnzVPvk3GMFZLan75RULa0MrcsHjOL7g
TZrByjTD2pWZcE0dX1MCt58L0XP8t+pds4/D41b8t7u5hP92ur3P7/9+kqvEf5sl/lv5buJKENgj
EAiIKNhkXLYZG2AYnFRV4TLzRF4lIwKGB+pS8CHsJgczuNa0OKHPdcFRKkMF53JBZ+DkjLJg2kCa
F5hb85JvSAeln7845/dLiOu8leO4xbsAgrdU1+wOIXnwdsF2HU2ODg55MFwUo5cEfE2VbTzZL8fG
9+0uGg8bzw6QUI7HitsNoiQkYAg3FQzKF2szsVadtEaielCer0OqSVwJYttUkksQljiVrUeQruH5
HV4hSkZqGcCZLMX8+Bz5x8Job1sFrmQVmptLvFQgXKxz7p3Z4gJd/+K6UIMkPMtFhqqI8O7d+3c/
Ce7MjdEJIplXCqhjIT8j9o6PKcmmtxv90k5uIEKHzIM6EVKEp/mAcLUZQa+h2gBBGKKq9dRakBDu
AlJXUXddPY7iVLn21XNDsJXbSY+4kcXbtwc8ZQcBc6kTsFGJxlgfkV+zlmZhPkiartiefEtjkW+J
mvhdErcQpigHtUbpVxjGS29qLezlrJeWvGLolnoKR0FnMW2D6r1w2gYGSDCTlI6i2MXOBsyug0oz
Hh1aL4zLcWj1W19B077LCeFqA/va0VqQct3MbjvQj1ZxiHcuyo/Eif1YxcoaXquqQX+YaOn+FknO
bXKAkQ/mu0YB8UihMyhw2XPYkxt02sKv9yBVQUOOAQqDwyoVW2zlNpFEGz4cAddUy6VXGFGVWd8R
pXmX1ydWyorf/zZUI6DyWbnwmlxhXQHfTlYZLu3oSSSoQeBe8IthN9uvWOODKOSdXJ14A4dPz9Gr
XmjZ6/R6ZaZPr0IB60OWKwRAByzsMf+JCq2NF7mP49sT2HaN6ME/CHSc478bXt3/CDxuwX/bW1vL
+/87253Nz/jvU1wl/tsu8d/C//XhCUKhmcF5hOX/AAJII79a+N9ArMSGW8XbvxFV8+rlNn71UCyf
cZOCzI5dxrxMBrpcDPPBN6G302pMBTsWKh/SDmVmbCWLC3e0X+DHyPavsvLtYBryQm+aK/cY8zG3
goE9leWS5bt07xGwCL/wW013VnvfV9IxrWvv/C6+AFy89jvY/+bF6+cDdN63+6oMMZCam/ZTfPBr
nIODvf3vXrw6PD0FIqWmj2eUZNumJJ32FC5Uta3UlEjIMxt6HxjeUNHWBFN5fnj+3eneayJwKqe2
LMmn+YoyIsBAeUDPUIIfqYygdqEgY98LHpwdnmN0/9vetfW2kSXnfeavOCNvMBKHF/GiixloNrak
tbW2Ja/omc1kdjBqkU2pRySbYZPWaiwv9iUPQYAAQfISYIH9b/ML9iekvqo63afJpi4WJc1m2YAt
snluffpc6lR99dWRKfPHF/gYt10VWmg+Wq8Zvml+v/3y8ODgHVIetU5x7l5eEcFBjcl8FBd4XzgU
P+CjV3vUxfCU9dXdGC7QJMYLAl2r8vXZ3rzaP5CWCByQRQvoHTBK1Ye1Ca8ZAbNs874IGEqfhonf
GQE24SqIeXn3vWE3oPtY/GgsH477ogpicJzx2YGdTTZmbxSLQChxsiAvRuexcaw3QJfn+oLnZe3w
UHe0DsnaN/GHhPqxE2+vsfpr8kZx1Bt0IlP9sgzH2T5t8v9o/NZpaJZYiHNc99A3Ve4bPCYP97jU
Ttc7ucnGD+Wa6phiddbA1Cqrq4LotfqnZELbO+60StRUJDVsra+t1aqJQguIwamnll+zlEE3FMNI
giZxNuhCEkIVW5NVXFdOazzsZvCh0JOne1iO0o72tJOsokGUrHQ3aDMm+3RXUI5iyyzxO+YT85em
TGOgjM8A2U9rmKPTRjqJLvL8fuRYye1TiTS1WmPEpZZrRmPn8/DiognNqxImxDng2LTq60GEF1XI
TQPvoht67Yj1hr2wTb0COUqsH9I3/FPLEn41Yak5pv4A60Ep6VcxUbHntRhgklUZld1EEleP6hmD
K3HzPlQhCCasTrT14UPpJb1rVmielNI/fvyI7QF740Qyvfvx4+eZsKrGrEP2RN103PfjGr6lqfNd
erTJxm1132zBokXdb0cQnIfqUEqrjtdgZPIRLxYY5/LBsGNBsUcLGxgK+up5F+fEu+6zoQ+Gdmim
2wryPSuYEzT//FTgdTmHUG0UDqKbnLdmLiaV6xYTWfMwphv9EEOz0A+jcdAuRMGP/tZ6vTefZUfr
ufPikzmRtfDrpjObwmhUZs3xI9zklxi/MdrZ5W2WhH5lxEAIHx7E7FUKAETcnzS99sORzCefjQB2
XPB+0GClAPevbOWy1VIVWrEuAsd2eRDthLwKyaGzecQ+yZPZsRvKEYzz2XenYgMdQPRR1BeABt56
3bx5noz+9dROP+89lfv4sSX0+71c/DdN4FZ3HAkJ2RzruOb8t1pfndT/05eF/v9BLjbT6VvP5b4J
xz/96X/f+8Ia4ouuBHgs6zuljtVD2udp5HyWy/30538zlAt+WgYqGgPL2ihsQNP5mmRrNhsfHP+g
Pj2V7NvV7Nu17Nt1nv/7cDPEIhChLv7GLvNPKumv1fTXWi7317/857+b38GmShut/9ljv4JHvVz/
b8u0Oe86ruX/XZvEf9Ur9QX/24NcT5R5FTOqUrKwCGhnI7mf6RlHv1/tFHcwPPH6wY9sAmLHOCq+
WmImhlHAvuVdX610uBd2OjhHs68kaB5wQuaEtM7g7Ix7Ay9o670SZnw+/2snFZO5iKJdoe1H7dOg
FIRH4C4iuXV4wacMx/k1Gh/HhMEsMrMQks+/TSpyi+0FwyEEFbhthvKw6CbKm5QpurCXvAQCvhRG
/q/USMoHQdtgM+53oUMBWkWoYQw/3qCrYFd1KgXhhj5HGZptq/R32hK3JO7vkvvS6O0+53PFt1ON
+O5D7By7tYQbW/ipEFPpbGnFeH1XFRi/GLOsGv2V6aKRyClaE4J5o6jDoxaPPgabTPnmy12WehuN
BskqbR6LXndHHA7jKqXGJcvO1v4aHopbS3g4qupZN2I4C7uohtkjpZFduZF03AZqAre6XhKcC3B8
aZY895VMlafmEzkDuynTRhGqYI0qAGegGKHpTEgNVHdSBTPJmV18kWRAGybhw1QQ5yRx02r7TL7A
LhrGUjFzIouFZvMyNGswJoXdlI8Lqm+H5/2ToUcTJWWiFGRNCCAhK19JZO+jlXquSFFN536g4dr3
LxL7IU16OGrTzpMtvgOWnTsJqLe4G6x3u8M5Ln2qpNflLKN3rtWePL3J/VIZrS1H7W6r6Ff9smyB
9J5mHuu4Oclh4pfLjnrJM8V/XaHzRQ6Kt+HsMvqD3swWOWACtxiaN0WFILC3ewCcqaWWCy3xoBex
VleOfDS6ParwIrqa82lWQ64xiQKXdhz2RD/BJm3lCNrqUW7qpj+YkvMAj73PLa7s6wr+n9KxdzaX
Om7P/7Neqa8v5L+HuBb8Pwv+nwX/z4L/Z8H/s+D/WfD/LPh/Fvw/f1/XTPvP3KT/T7L/bFTqC/n/
Ia6F/Wdh/5H4PzOCUc2hjqvnf6VaX506/9fXF+f/B7ks/neTlbjXRjFL2MBiqgvDNCNe67QBKp3h
SCM1lpjziyNOqFmGJMvBeAjfZdZkjhIV8MmQSUnG7MF1LEgUEodJyrGupVBIf8lewdFoGACtW4Qy
OgmJg9gqseaTTrmgTRHsGJrAggcCVuQuzdfy2Vyad96J9R6mbzBntKDvdhG9M+P5AJAKT5ZLiHFX
RR9g545LcYaxpOusp1Vf2kGPwa2W6ey68lCW497CPCiwWYSwJ7GFS7yFL3O5537Ls8LoUIvXjrAS
naSFzyy146gADT5y5PPTLn35fINZDOBmo54n1mUr7a7kVicJGWTN6C38JvA3eTfCpTXh4jYHx7aP
Er6ITmaNxEfeqiSuyUzt+uQrB1gSgiyI5WQZYw8dZrs99fLNF/z2ca6ULl65U9XsGnftWLQee7nc
7w4OX+3sHU6SKmwfvP3GEiZJQAP9UoTqSO6Uyrn59BI16O7P7PgU5nb3vzb7Bzu739OHLSUI4jBC
1oHPmla23+yYb5cuSLZYKpglSplEqV36bk5Pl3j0Fd0pMr8nnlVBqhccj9h5eDHOp2vEg47nh10r
Zi1l9z0rYk/Smd3GU4Ken7arrRldPjGL2Fj/vQ2gVEp9leJK5WjYkv9zu//89qC5a6AQ03GJ9BiX
9Gs5oDoQWmTpu9ig2A46nUkdctHM9M7NfWFutzgYY56o2oC3gBsVMOGR+2TGi40N289jaybv0LKR
38kblEO6XG+UtA2Afzc7GHKkZqAiApVx7uTSOQPWvffm2YvdLJ60vZ3U15295ivzVVMSbx/sv9vd
f2eae/+ym8t6Xr68Vs1bbdfX19p+3RZTeVp58zwutL5aqr15PlWCJeI09c3N1XV/vXq8uVGxBZTW
qy+SEky9klVCTHa52V6ttfzOhrfxtGOz1NY3nTZs1kvUpAS8PkHzwSRK9CYcbriTIQIl3Z0xRGMI
3ZA80mExzWQv5W5Pk3quTpIBTjJQNr/a3t7d3WESyo1PIKGMryvYKOOLC/lbZaO8Fw7LO/JQZnZx
Bl3jFD3lra7sMjs3Jam8RZm3Iaa8aZnjbLbJT3/2W7JN3rSdt6HUzC5T7byT07gEnN9AzrRguFQU
IuvL5LDza+Cgjn0So/yy5SLBDhREt+DGbemmZb1WVHAb98XJMnFlAgBxArGT7cWC9cxmuukaaaaG
DS86WA6xFmIhXH2tnc6MqcyXymzKQqbMTMpw95joXWxVhjaN5WJtbZM+rNjbtaf4Spksl2sqU7VS
oSxrT9dWUrdpU7OsG/k8/ZpkFkfOtiI88VPHP4f9yFL4gdTYspxz9spGJmeoluK1hmEU8QamlAeQ
w4vKeR5EKGD1D0YJGgAMUFIz6lg5DEL5lj6zu8JxEKVkY9ej+vw0zPSqzsUuevB+YjSYCNQ4yd+B
ww3jxQLkEhdDH4BU7syj6PTItEMOBzwyzGYWG2mF7jxnJS9qEwSIOzWHJRDXhepz6U/vvRd042iK
aUaMzxOfWJY9I24GJ6Q1bOAPQVjhzE1WucjtS2V1VxEb6hj3PaW8wSd9wSeUSXAsB3P2ciqK3QqV
WH1J/9FkormEVG9l1FKTxqy3+mN1o4o/laoEAObnpS6OG2G+od5fxotAabTqLSeDRzy89+3OdxxT
aFLKN15/TENftFUc2ZvL11DVeB1FroB1OXDDduKWMuulBoxGLjcMpDRCmpUdtHm6cPafDbQwDlz6
PlbcxYUtH3F0zyNDpxQNaY3wpBkp8ZsED8TEbr5+lv7xsdWwj3Yl9r9Njf+h0Rnn6AdyHf5vdXWS
/wOOmQv9/0NcVv+/bvk/1hp0NKP9ZTsO3wku631aKn4DrjUSa3iuZrJ+rAkt8LnGbx8yTqDVDYEI
ESYFTEAbflyFL/hAsD2ASuxRpaeU8yQscSvY8Mccb6ckXrKf8TAcn5xyxHO4rFIbqZbmzuttXeZ5
E9Tg7wUq0UL6zWAcnRYUdjPFJYedWFQATStl9SgpAwh/mzqigkrJBnS/GZXsp/JZ5vNYqdrDoNsV
Wwf7xLoRGPgcwNRWt2hIJmWTQ2J7NXHTTEGRWqubOjsD+BBEaFgA0QXMjJVOj/3RuY/3eB7q+79V
2+cu/KYffPKhmGxLKz2y4VDAHRo5Twf8WixXngOS5rXbfruswmHZto3eWM6JCH0u4DX1wmAK6Dja
htCqejxAxSuDmVEKLFH9gOnQD4PIl7F7aAmd9XiErI7fxnjAHhswdJ3euKOHE2XedMzK7JEeEpdy
eoi4CbRJC1Bu6Edh931Muo9Jjj6h6dkNLQU2cAQ0By9yk0K371EX0trQ5qD1TogS6Y49jehtpzJ7
a23vTRmVSuJAUgb7TQdMPuVBMPDBBViUrijSwjVul2A6utLsdJuClhA/CEGgT5i/ZuQPHPvU1BmL
RyUDqBpp1yIOdGxPOnRciBqK9Srz6yvKyPmn95U4Ebq04cSa0QWuwcuBc19ChJtffvjArYtKPDhK
MvSjEv8ctM3Hj04ed70I0JbUkuEkpLPAqIj1uWGgoNUT5sRdkNCdKebQdiQ8AkmaR6TrTkbMZyHV
kSAdf/oftlKeiFnRGyWMbo6Tkw2FwfRuGE8YgZN7wnOa02qYZgmY9fBIGMQefzt+dDYC88iuTNP3
ARwVm/4ICMQIMafNCx+Vdvmzpjp2CubXmSqevRvtLpRswdaVJ9KNVCY39k6w+hlrQ+TZj7tQYXpd
xuSJyiGHu+gK0Bv1z/js1QIf62NLIIvrMa9E/q8r/7MgLorYQuZ0Brg2/l+tPon/qW4s8D8Pcln5
v2rl/0rDvFHQDUdQc3E/E+J+BeK+YH54y7ZgHUe1Crrn1/B0Pmha5YvZUl0bL91bZoK09JwWwvA8
EcsTPYyEzznpStC/S9Wt0ZEfasRYSxIZVaskqpjLafSOw82n6pwjswxHVShMKqX1mnnxnD6tP61B
HVMXRYsk7Y6iWPVTq4OOJlHJ1OrGLTNJV61KOk226iTzugPa4pCqWnuqpVXWVp3SHAdwbiglWFuV
lBX6t/H7POA+X5rf59eBg9oQl4TxgM49vteTGEiGfWMQaGk12Z/pMzbRK7A4zrucG9/05s8DnXN3
WEGmrX0WrmZOYU4Ui8B5tvRmw2ZcwHbm8XQCBpnb812NLZkHJGcKUJJClEifmWxMibk5qKSyOYkn
yRz/VrF+6CupPU11fgzvTuAOPXHeEN3xtwHgeDT4xb3prO4cGlYeKI2uqE6HTL0ytutUDNZrIrBy
yw+SAKiisGmYVMTTRDdTsJFPU/ekMfXYxPfzifB39ZXI/5Wi1UbND/kv13X8T2trU/4/OBIs5P8H
uFhh5sRM+etf/us/4BvTAjn0KKRJsG15WT14U/sK73dB6Cz8b8d0yPn8Z+ptToPLnHvdM1Hyq+6e
itx0YuElATbdUJlRTPwEoTyXz2e7IzCCdMXE/iqUaxxZz8MsSZLpUaEkYsbxbvE8HNJ+s0+/0G5o
rK6YHwgBCU6GfvO3rwvmldc588R60Kyl8O6goioWxZSc3UThGr8QcnIJsJDLzUgLRRZ3iF+wp6mC
i/KVKH26eXEr+743LP7oD0NRCnKf9WEX8YcDOjX5RVG9wuAJoPnQGwTYjyVWM+Y5DlkX6nTKPFuJ
qdgMToNuGIWD04t8vpBjhTZHgaOZAF5ubyhmclrx++L7CT01gn14fejGhz5U2+JlnbK/NwSRsR+3
XUMzsHoMz6G4jJQCbKxxt5lLe3zcDaJTy9kuZmfaF1I4IQRItCu08iB16KeTsfgtd7wuMwVEAbxY
BOTRpPMSP7k7ohi/OgwHsIerZ7e4aqNDB+Fg3KUFxDnzFiyRPFw/AJVR5xNOP+1YwRV/xQCNp2v/
MHkc1h5LeJUZ3RBpEDbBBfS8vnfCMZToJh202TjAxcZ2/FTcDDvltFA12kMLSUW4dnuNyjRhrqdH
Yl/4cTsY6Yi0itoomQ3sKo1pzw7c7VAwILIo5Nh5pgfze1qlEJ/Zp6ATlOMJDrtNVSIo/xUNGMFt
wFZGoyiMxsIJMO6/twACnS5cBE7fouS4Wm8hqWuSutq4dZgryV+X/LUG862zy40LOOQ0a5KmPsnI
HYddaCdhF1IxDDj3uuS2RttWymgbW4voTSh3lGJUzJMNybheoI/0b7OBdX0IRx0ZTQzb+EKiK+CI
VqZxxbGYJPsm0CLqLJa5zsKD7OWeJH6qIJnU7GRuYBpyPOIKjPAo8EgrsF6aw6SqKQd7zKVooGA7
6Y97xzHrPmPsuiAwaPutswY7nRVVs1LZPGK9Owly9apamKDRsda6VOJYWyM5aquaARqbiQwprwVO
vZphlSgwQMfJ+thbfeaVyH9PFf8hw6DIL/th4r9U16f0v2trC/nvQS6r/92w+t/pFaHAjo7vJGAf
LQP8KUMhHBknMzTDdkFhgzVzyB9DoXjG/CDQDDsypCXZRFoNdMaec9h/7NKjdrm3Clax5Quxk5U+
gS6MA3OEnZEv3J6gEGkLtDNqmJ3ncQRTeqZ3r5umBVNZwTx7u0cr+gV9ajZf8qeSwADy+fNhCOtc
7O6qoh0gn++DKIDoAoylwjJBf39pXoctXb7MYRCdZcIDsUTuIRpLEqrw0nztlNi/YJp97FQkfoQ2
FDXy8f4uJu4YX+nkhj3SBsKlrRdhV46M1peEc7AaJtiEg5ES/De3gflrgryDSQWdxkl+ljLfB9Qp
vFXEXCHAI8L8T3swWDbb496AetPtIeGecgK7oDShuUHsO+4n8yyGb0oXxGFnNLB2j6220pp8nkvQ
lYuaQhs1vSj8wFGMPLcsFRy4LC86gzwLaYZ2uZ/+/N/5vISRwalIQkVIl3KMu8jKpBzVFqKYVkgb
Po3pG6hV9B1cEUiAg9jag5JYerluK/05o7hAT3Pm9+kvNR8j1Qa3PfZtd5fkWRiw9SpQIUBQlrbt
yzIxET0AU0U7m+tcuSYmIsl4hwf7L2QuymyJZzeYnrjdMD1TBaznbA1MGdJPuRRFp+Wg/f0w8gy7
y1FWaqo53Hvx8p0sRLbJ0s6Cmd1MLrpY7AEcuzW6GPhbmgdknRfyWeIn0BJe1ucu21/SCrFsXjZV
SurWaJxyC9GwtVWKC+NoDcWR6V3gmJl4mtGSJevrfpgEtUzj0HI5J2DMYGJdtO7aNi/7uPu0LLRd
b+u7w6gFngQ1szGXlxpECF8hScYAC3MShu2lG2oSb1Ih1PlOhfz1fmsEnaxTI77OrFDe36Z9f7Ec
PPH65tIuDjHktoxv3G9fnKtiNq6Tb9xvnd5gVEQtcZ32xv1WG43pHOo+Kt+YWSckHATKxLpL7wFM
3s9cxwvsyBOhkQDGMkdIfcRcWOF5H8GPAAlUtmoq1UZEKtGRT1UqNAB7dGykj9B3XZihF0QKgmqF
Ecc/pg1uzDs/pbAKE5GInqVUBeomEIWm4w3nAAuNoyIxzitGOmah/5gbqI3jZj6fPmiZ5fhItlKi
aXQuiWA2T360R7CVUs6SkowYCxaMRBVJByrAox5bZv7/dCmHePk+68Ahb2NtbSb/F10T579qpV75
hVm7z0bZ6+/8/Gff/+Hus503u/cQ/OMX1/O/VWqT779Wryz8Px7keoJDOEaAkRGglptO2G0nwTIj
N9yAQxpLJw1sZAnfp6WJW6zRi2txLa7FtbgW18/5+j9h4ZnpAMgAAA==
services:
configurator:
configs:
- source: project_source_tar
target: /etc/labspace-support/content.tar.base64
environment:
PROJECT_TAR_PATH: /etc/labspace-support/content.tar.base64
docker compose -f oci://ajeetraina777/labspace-container-security:latest upUse the above command to pull and run the Compose file. Learn more.