Sign inSign up

dockersamples/labspace-building-secure-images:latest

Manifest digest

sha256:6d32e96fc93b5296b8453063385cccadae51c25d826298b2b9cb554651d57d90

Last pushed

4 months by dockersamplesbuildbot

Type

Compose

Manifest digest

sha256:6d32e96fc93b5296b8453063385cccadae51c25d826298b2b9cb554651d57d90

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-building-secure-images

  workspace:
    ports: !override # Don't expose port 3000
      - 8085:8085
configs:
  project_source_tar:
    content: |
      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
      DnB1APAAAA==

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-building-secure-images:latest up

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

Images used

Image


Pulls

10K+

Stars

0

Last Updated

3 months

Image


Pulls

10K+

Stars

0

Last Updated

3 months

Image


Pulls

10K+

Stars

0

Last Updated

3 months

Image


Pulls

10K+

Stars

0

Last Updated

3 months

Image


Pulls

10K+

Stars

0

Last Updated

3 months

Image


Pulls

10K+

Stars

0

Last Updated

8 months