sha256:752287587c3775d87152e161939b572b68554780d0fe3bb952f492d490d25f96
Last pushed
4 months by dockersamplesbuildbot
Type
Compose
Manifest digest
sha256:752287587c3775d87152e161939b572b68554780d0fe3bb952f492d490d25f96
##################################################################################################
# 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.26.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.26.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.26.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.26.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.26.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-attestation-basics
workspace:
image: dockersamples/labspace-workspace-base
configs:
# Override the default allow list to add buildkit builders
docker-proxy-mount-allowlist:
content: |
gates:
- type: mountSource
allowedSources:
- labspace-content
- labspace-socket-proxy
- buildx_buildkit_*
- label:labspace-resource=true
configs:
project_source_tar:
content: |
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
+tnX/wGJ1LycAMgAAA==
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-attestation-basics:latest upUse the above command to pull and run the Compose file. Learn more.