name: myenv
services:
  install-docker:
    build:
      dockerfile_inline: |
        FROM alpine
        COPY --from=apiv1/docker /usr/local/bin/docker /docker
        COPY --from=apiv1/docker-compose /usr/local/bin/docker-compose /docker-compose
        COPY --from=apiv1/docker-buildx /usr/local/bin/docker-buildx /docker-buildx
    entrypoint: sh
    command: |
      -c '
        echo "install docker..."
        mkdir -p /_/root/.bin
        mkdir -p /_/root/.docker/cli-plugins
        test -f /_/root/.bin/docker || cp /docker /_/root/.bin/docker
        test -f /_/root/.bin/docker-compose || cp /docker-compose /_/root/.bin/docker-compose
        test -f /_/root/.bin/docker-buildx || cp /docker-buildx /_/root/.bin/docker-buildx
        test -f /_/root/.docker/cli-plugins/docker-compose || ln -s /root/.bin/docker-compose /_/root/.docker/cli-plugins/docker-compose
        test -f /_/root/.docker/cli-plugins/docker-buildx || ln -s /root/.bin/docker-buildx /_/root/.docker/cli-plugins/docker-buildx
      '
    volumes:
      - home:/_/root
volumes:
  home: