image: docker:19.03.12-dind services: - name: docker:dind entrypoint: ["env", "-u", "DOCKER_HOST"] command: ["dockerd-entrypoint.sh"] variables: DOCKER_TLS_CERTDIR: "" DOCKER_HOST: tcp://docker:2375/ DOCKER_DRIVER: overlay2 stages: - test - deploy lint_python_on_merge_request: image: python:alpine stage: test script: - echo "Linting Python code" - pip install --upgrade --user -q pip && pip install --user -q black && black --fast --check . build_and_push_container: stage: deploy script: - echo "Wait for Docker daemon at tcp://localhost:2375" - while ! nc -z localhost 2375; do sleep 0.1; done # Wait until docker socket is available - docker login -u ldooks -p $DOCKER_ACCESS_TOKEN - docker build -t ldooks/dragon-bot:latest . - docker push ldooks/dragon-bot:latest only: - master