sha256:ed6095b6709f8903925f25e7c6dcc2182395beaf26a4d26f4f3444cb78db5a5d
Last pushed
6 months by olegselajev241
Type
Compose
Manifest digest
sha256:ed6095b6709f8903925f25e7c6dcc2182395beaf26a4d26f4f3444cb78db5a5d
##################################################################################################
# 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/shelajev/labspace-testcontainers-go
workspace:
image: olegselajev241/labspace-workspace-go
configs:
- source: go-setup-script
target: /entrypoint.d/go-setup.sh
mode: 0755
configs:
go-setup-script:
content: |
#!/bin/bash
set -e
cd /home/coder/project
echo "Downloading Go module dependencies..."
go mod tidy 2>&1 || true
echo "Go dependencies ready."
configs:
project_source_tar:
content: |
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
m/4fUhbGKADwAAA=
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://olegselajev241/labspace-testcontainers-go:latest upUse the above command to pull and run the Compose file. Learn more.