sha256:6e7daa273b060298e28720fdef03c5b6821dc12abd1d2c7b507557e1c0e1183a
Last pushed
4 months by dockersamplesbuildbot
Type
Compose
Manifest digest
sha256:6e7daa273b060298e28720fdef03c5b6821dc12abd1d2c7b507557e1c0e1183a
##################################################################################################
# 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-creating-ai-product-reviewer
workspace:
image: dockersamples/labspace-workspace-node
configs:
project_source_tar:
content: |
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
jJJuSMnPoDk8VpIsq9O+XEbrqtxZ1WhTJt4ty3/b/+UYgobefB3z7L+bW9n8r9sb24v8r7dyPTx+
dkTCtBXXSRNfTbqdXunVs+PHDw6Po7VJMpIz8xqCjO4/e/4DLZzmW1rulai2Vjr+7mnUH/aiZgdJ
YfgvuJLpaEHbXrSKfKPNWF6zoEm8xjegbkYSnFi6f/Qgel1GG8rVqFxzXLjlNwuV/7Nftv51YFdp
vN/ygewG65iz/jd2NnL4/63dxfq/lQs7WxnbYLkelRudVYVCrwqSNx6VcS4va7Q0niFVubYudzFX
sGN8737d4vtqJkvKsi3yPZ1fuCebabnsDRxzG8APFTaCf2nF0KuBww8q4F/ElolX/r5b27pDL+lv
V96ugfpJ+PzUo4q7cbLm3nlfULOW4qqmzxx038Ut/AYzY1JfWxvFZ6Q/jC5rJBP/kdQGozMtc21V
/1iVYmrjs199UdB6zqCWo6zkvEHLYnX9m53WwaOHvd6Td7uPX7TWX21cbPYvn3z1Knny9r92LwdP
4m+H3/2l9be9Z5NHzUb/cufntz98e9T7x9bO30aPz053LzuXP/w8/O7Xh8+Gx1/1/vbt27Of44Nv
7971tSIWt59w7+8NIb9XN8PvO+30p/Uo/bTW7HZcj7p3hnE8ejB1SC4SHo6vahtfBRXRD78OuBf/
vlXb3IEZ8u/bwXBNLfwoHjcKKgh5RMpCq9Xo6oR0P13lar/ea+k5VJK0kL/1Sv64y+S/bbqfo455
8n9zfTvr/9/dWPD/3cq1tgZy0xHQU3xyBTjwHcByOG4VOn58WE7kgLNs3gAcqkTlAQ8m3NjKvjFW
xNeYYWUS1MCsgOPzEccg49wseOAUjcDeYZSOA1Fes4OgCfcRHgt+gdSbd6975d7Muo+i+lJ1pn+J
HSbL8A4B7YXmOTSuGrBXcpV4x41e2UpyD3xEJTnPTraSQtfPB1aSrzUYm+5g8DZhlOsXNIDA8yGa
ALPNMS4yy8ZvvQb+nS+T/0okKc7LG65j3vl/fTuL/9je3VjY/2/lSmm+JXbLlWpnnfFaqYIFvVib
/+JX5vx/00d/vuat/+3NOzn/3/YC/3kr16ec/4N8tHx8DIgBMqSLEiht0cUFaqUUCMoUlCTySO6B
vAn3nFWQ70rFgTWB1Qo8B4Hm7I1lgy0Umwgy5oFNOW/+cQ9zH3HZ+mfJ/5nq+HD859b67voC/3kb
V2r8sfGDkOqG65ir/+XGf3v7zp2F/F9ci2txLa7FtbgW1+JaXItrcS2uxbW4FtfiWlyLa3EtrsW1
uBbX4lpci2txLa7Ftbiue/0/0rg5MQAYAQA=
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-creating-ai-product-reviewer:latest upUse the above command to pull and run the Compose file. Learn more.