when: branch: master event: push steps: build: image: docker:dind privileged: true environment: REGISTRY_USER: from_secret: registry_user REGISTRY_PASSWORD: from_secret: registry_password commands: - dockerd-entrypoint.sh & - sleep 3 - echo "$REGISTRY_PASSWORD" | docker login reg.nx.kroot.sh -u "$REGISTRY_USER" --password-stdin - | SHORT_SHA=$(echo "$CI_COMMIT_SHA" | cut -c1-7) docker build -t reg.nx.kroot.sh/blog:latest -t reg.nx.kroot.sh/blog:$SHORT_SHA . docker push reg.nx.kroot.sh/blog:latest docker push reg.nx.kroot.sh/blog:$SHORT_SHA