sha256:aa5021f186e612fd944faf5b6f0a84a1dd46760c494c391a95a10ac06b76f93d
Last pushed
5 months by dockersamplesbuildbot
Type
Compose
Manifest digest
sha256:aa5021f186e612fd944faf5b6f0a84a1dd46760c494c391a95a10ac06b76f93d
##################################################################################################
# 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.27.1
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.27.1
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.27.1
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.27.1
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.27.1
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/labspace-container-getting-started
workspace:
# Only expose port 8085 and not all of the other ports the workspace normally wants to expose
ports: !override
- 8085:8085
configs:
project_source_tar:
content: |
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
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://dockersamples/labspace-container-getting-started:latest upUse the above command to pull and run the Compose file. Learn more.