Sign inSign up

aerabi/docker-commandos-labspace:latest

Manifest digest

sha256:3523eadc221eb182bc1813d6bc7eaacc3e90332d3f9ef0d4760385d914ac6702

Last pushed

2 months by aerabi

Type

Compose

Manifest digest

sha256:3523eadc221eb182bc1813d6bc7eaacc3e90332d3f9ef0d4760385d914ac6702

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.30.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.30.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.30.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.30.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.30.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/aerabi/docker-commandos-labspace

  workspace:
    image: aerabi/docker-commandos-workspace
configs:
  project_source_tar:
    content: |
      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
      6+a6uf58rv8PlsLUpQCQAQA=

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://aerabi/docker-commandos-labspace: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 months

Image


Pulls

10K+

Stars

0

Last Updated

2 months

Image


Pulls

10K+

Stars

0

Last Updated

2 months

Image


Pulls

10K+

Stars

0

Last Updated

2 months

Image


Pulls

10K+

Stars

0

Last Updated

2 months

Image


Pulls

10K+

Stars

0

Last Updated

8 months

Image


Pulls

2.1K

Stars

0

Last Updated

2 months