sha256:de788be582d9756b1e8c6d394a60059d844644989974da205d85c731abe537c6
Last pushed
5 months by dockersamplesbuildbot
Type
Compose
Manifest digest
sha256:de788be582d9756b1e8c6d394a60059d844644989974da205d85c731abe537c6
##################################################################################################
# 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.0
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.0
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.0
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.0
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.0
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-compose-quickstart
workspace:
image: dockersamples/labspace-workspace-python
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-compose-quickstart:latest upUse the above command to pull and run the Compose file. Learn more.