sha256:d2ce1bc5caf7e1bb9bc8ef9cc90e192a335899b1d9e2e3cdd7c2a8fbd2155d22
Last pushed
5 months by tharinda3
Type
Compose
Manifest digest
sha256:d2ce1bc5caf7e1bb9bc8ef9cc90e192a335899b1d9e2e3cdd7c2a8fbd2155d22
##################################################################################################
# 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"
- "8888:8888"
configs:
project_source_tar:
content: |
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
s0vNC0vJSCZNqJa5mDEQ+nQZKzdwzF9MYpx0+CwwBAHy/hQlXpUirxKZFwm96jsVfJ+Xc1ULunBi
6oPXH0bh5/7o7fVFyIKbiLXKpuRy/GNBXDJigxm/oPZj5lZ04ZLM7yX6m2k7BTp+5zSLQJVmZ/np
yN7CtJpRZ/2cGOeld1//0KL2TtkPTm7wnpiUrEJVZA+YjkKS//VsPkIfh85/OwX+d7vTtvyPk+AV
ip1Ws5kzDN8Zph85wgLHt/vEM7iVhQoohEw5BjnpYfnHtiho+jYmd0CyN1mvVgtklK7YPAIjunWE
If/SaGVCP/cmxZRJjGhiXKRHK78Ucm/LWaZon9NYe6cAn4H8U8ocGLjj4L3Sfln4arcyHR9vawKJ
uxEOh9fDQfgpHDTkIH6xFvMooeo+2QyTNk/z7NNJpp3j0xC5MVD9MTkmbaCGdJkq9iBFGvVfgJqW
R8gBh9b/+XnR//eZrf9Oguz6H4zlI+T3ahNVUy+WrL2Mci6VPkG4j3GUCN5I/lU0OS9IweCSclsT
DClDTaPJZo5+6RkyWBxv5FpOFFm3mk+frFsoMaBR5tOYo+ecH1a3mQuMSA0RqhOIIvQnNvm/nmkL
CwsLCwsLCwsLCwsLCwsLCwuL/w2/AQKVd0QAeAAA
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-containerized-webapp:latest upUse the above command to pull and run the Compose file. Learn more.