stages: - build - release docker_build: stage: build script: - version=$(sed -rn 's,ENV DOKUWIKI_VERSION (.*),\1,p' Dockerfile) - name=docker.seblu.net/docker/dokuwiki:$version - docker build -t "$name" . docker_push: stage: release before_script: - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY script: - version=$(sed -rn 's,ENV DOKUWIKI_VERSION (.*),\1,p' Dockerfile) - name=docker.seblu.net/docker/dokuwiki:$version - docker push "$name" - docker tag "$name" "${name%:*}:latest" - docker push "${name%:*}:latest" only: refs: - master changes: - Dockerfile