sha256:5f28859fb43189191ee0785b5b5d85d543d391b0c2db73b3312f72a4d6b4c44f
Last pushed
5 months by tharinda3
Type
Compose
Manifest digest
sha256:5f28859fb43189191ee0785b5b5d85d543d391b0c2db73b3312f72a4d6b4c44f
##################################################################################################
# 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/tharinda3/ms-docker-labspaces
workspace:
ports: !override
- "6274:6274"
- "30881:30881"
- "30882:30882"
- "30883:30883"
configs:
project_source_tar:
content: |
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
OJRSpWGleWMHQlhi8CqPgpSNvMqknRJHigb0lkTq6u+5od2D4WGSYQkHrm75ngN/yrELihZgDl7m
68lug4bvKJfXwgeKy2vxU8W1Z81fWf6v9q7/qW0dif/uv0I16cW5YucLkHIhyXstTV+5QmEC7/re
MEzOSZzga2Ln7NDC5fK/3+5KsqXEkNAr3Ju5mOlALWm1+uLVStr97P1Vp3jLT1a/RGNeZkLHZf6R
DOiozVl1K2ve+rX35KL70bu7h4kHVuDF54t3p/Nxz/cv5T9ffwf+yPvxMmaV/gdyf9H+r1wpbeT/
czzv26cnIIWH6Eh253C0Aify+tfulCL63HT9/eKEfDHtnX0p2ozPp+2P747arIgC8fD07HfGTT6Y
Yxit385Oz1tcUB2evGOXJi+/Y24zk2czrzb63R/jkd8/mUwhlvQT1LFK/6vuvF74/neqe5vzn2d5
ECVzbNECcnmGf8OGLLJO8A4b7+8LVzzJD6ZXubZQ1raVd2QuSUgnDY66bRRAOqCnr/0hjKfMlObF
qr3WNGQJsUQFdBzHfLQFX0LmccZdQAJvtCFfA1aamOCN8JLeu/VjgTaV2uzFxi/e1P5r2OUxRyb4
p/KqTVZZ9JLIuJH0xdCIcKNX9EHhWJBkXGXkyMSqwZYNCAmuqaHz/Dgb0tyED0s6RoaBqCZoyWnl
OAY8IwYKbEZDqo6bitRUo2zMbiqOOkTdpGJEn3rDPicceoKUETTx4ZMsN9lmOSKAtAtJaqZ5q4n2
rbmJyczcLCkzJ9NWXumc2W+iIUU6O8bbuBzFXuFt/jc7vZnan0DhNhQGz0eeN2H2iT8a+RyuPWZ7
pZKS40z4/i9bxSqtpT9fvTLmy/OcA9ZmTG1hrs2ttfndfDiB6Z7Oos+un06onueLGfX037+Q/1Nh
d/gUS8Aq/a/6etH+a3e3tMH/eJZHCD4UTNr3h9bVQ44C8Y+wG+tTHUpMFqWkYqntaDN7pch8g8bK
X9AC2g3usqVBQpu7saFBxM2UzFDCATsLv3nR+bUHBIhVrEd+yTbu0ZgpiJrMbkVRGL3hDnLnsNsJ
pqM79LbwgxtPMpsUfo/wBwqem2Z1xUNg6j3zTtrCZuXUFjjdThdkuz8MQDaDiMdWQ7fr0kWaBSfo
nM4POiGV3z/Xy38IyaVnFf5Ppbx4/7ezif/2TI8wzMKYQCO/a4j/hrH8K8ZzgalBJ/a4Kjo85IQ0
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
AA==
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://tharinda3/labspace-kubernetes-webapp:latest upUse the above command to pull and run the Compose file. Learn more.