| nginx: |
| build: "nginx" |
| ports: |
| - "5000:5000" |
| - "5002:5002" |
| - "5440:5440" |
| - "5441:5441" |
| - "5442:5442" |
| - "5443:5443" |
| - "5444:5444" |
| - "5445:5445" |
| - "5446:5446" |
| - "5447:5447" |
| - "5448:5448" |
| - "5554:5554" |
| - "5555:5555" |
| - "5556:5556" |
| - "5557:5557" |
| - "5558:5558" |
| - "5559:5559" |
| - "5600:5600" |
| - "6666:6666" |
| links: |
| - registryv2:registryv2 |
| - malevolent:malevolent |
| - registryv2token:registryv2token |
| - tokenserver:tokenserver |
| - registryv2tokenoauth:registryv2tokenoauth |
| - registryv2tokenoauthnotls:registryv2tokenoauthnotls |
| - tokenserveroauth:tokenserveroauth |
| registryv2: |
| image: golem-distribution:latest |
| ports: |
| - "5000" |
| registryv2token: |
| image: golem-distribution:latest |
| ports: |
| - "5000" |
| volumes: |
| - ./tokenserver/registry-config.yml:/etc/docker/registry/config.yml |
| - ./tokenserver/certs/localregistry.cert:/etc/docker/registry/localregistry.cert |
| - ./tokenserver/certs/localregistry.key:/etc/docker/registry/localregistry.key |
| - ./tokenserver/certs/signing.cert:/etc/docker/registry/tokenbundle.pem |
| tokenserver: |
| build: "tokenserver" |
| command: "--debug -addr 0.0.0.0:5556 -issuer registry-test -passwd .htpasswd -tlscert tls.cert -tlskey tls.key -key sign.key -realm http://auth.localregistry:5556" |
| ports: |
| - "5556" |
| registryv2tokenoauth: |
| image: golem-distribution:latest |
| ports: |
| - "5000" |
| volumes: |
| - ./tokenserver-oauth/registry-config.yml:/etc/docker/registry/config.yml |
| - ./tokenserver-oauth/certs/localregistry.cert:/etc/docker/registry/localregistry.cert |
| - ./tokenserver-oauth/certs/localregistry.key:/etc/docker/registry/localregistry.key |
| - ./tokenserver-oauth/certs/signing.cert:/etc/docker/registry/tokenbundle.pem |
| registryv2tokenoauthnotls: |
| image: golem-distribution:latest |
| ports: |
| - "5000" |
| volumes: |
| - ./tokenserver-oauth/registry-config-notls.yml:/etc/docker/registry/config.yml |
| - ./tokenserver-oauth/certs/signing.cert:/etc/docker/registry/tokenbundle.pem |
| tokenserveroauth: |
| build: "tokenserver-oauth" |
| command: "--debug -addr 0.0.0.0:5559 -issuer registry-test -passwd .htpasswd -tlscert tls.cert -tlskey tls.key -key sign.key -realm http://auth.localregistry:5559 -enforce-class" |
| ports: |
| - "5559" |
| malevolent: |
| image: "dmcgowan/malevolent:0.1.0" |
| command: "-l 0.0.0.0:6666 -r http://registryv2:5000 -c /certs/localregistry.cert -k /certs/localregistry.key" |
| links: |
| - registryv2:registryv2 |
| volumes: |
| - ./malevolent-certs:/certs:ro |
| ports: |
| - "6666" |
| docker: |
| image: golem-dind:latest |
| container_name: dockerdaemon |
| command: "docker daemon --debug -s $DOCKER_GRAPHDRIVER" |
| privileged: true |
| environment: |
| DOCKER_GRAPHDRIVER: |
| volumes: |
| - /etc/generated_certs.d:/etc/docker/certs.d |
| - /var/lib/docker |
| links: |
| - nginx:localregistry |
| - nginx:auth.localregistry |