Sign inSign up

dockersamples/labspace-container-getting-started:latest

Manifest digest

sha256:aa5021f186e612fd944faf5b6f0a84a1dd46760c494c391a95a10ac06b76f93d

Last pushed

5 months by dockersamplesbuildbot

Type

Compose

Manifest digest

sha256:aa5021f186e612fd944faf5b6f0a84a1dd46760c494c391a95a10ac06b76f93d

Compose file content

##################################################################################################
# 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 commands

docker compose -f oci://dockersamples/labspace-container-getting-started:latest up

Use the above command to pull and run the Compose file. Learn more⁠.

Images used

Image


Pulls

10K+

Stars

0

Last Updated

2 days

Image


Pulls

10K+

Stars

0

Last Updated

2 days

Image


Pulls

10K+

Stars

0

Last Updated

2 days

Image


Pulls

10K+

Stars

0

Last Updated

2 days

Image


Pulls

10K+

Stars

0

Last Updated

2 days

Image


Pulls

10K+

Stars

0

Last Updated

8 months