"public/X3DOMTutorial/.gitkeep" did not exist on "c562b557db1f554f1f12711eb6058a571066881a"
Commit 6bce779f authored by Artem Baranovskyi's avatar Artem Baranovskyi
Browse files

Image build is optimized.

parent 48d83e85
Pipeline #10700 failed with stages
in 2 seconds
......@@ -21,12 +21,6 @@ variables:
DOCKER_OPTS: "--data-root=/mnt/volume/docker-data"
DOCKER_MEMORY: "4g"
DOCKER_CPUS: "2"
# DOCKER_HUB_USERNAME: "22baar1mst@hft-stuttgart.de" # is set at https://transfer.hft-stuttgart.de/gitlab/ulrike.pado/asyst-moodle-plugin/-/settings/ci_cd
# DOCKER_PW: "" # is set at https://transfer.hft-stuttgart.de/gitlab/ulrike.pado/asyst-moodle-plugin/-/settings/ci_cd
# DOCKER_REPO: "22baar1mst/asyst-nlp-grader" # is set at https://transfer.hft-stuttgart.de/gitlab/ulrike.pado/asyst-moodle-plugin/-/settings/ci_cd
before_script:
- docker login -u $DOCKER_USER -p $DOCKER_PW
build:
stage: build
......@@ -34,24 +28,51 @@ build:
services:
- name: docker:dind
command: ["--tls=false", "--storage-driver=overlay2", "--mtu=1500", "--data-root=/mnt/volume"]
script:
before_script:
- mkdir -p /mnt/volume
- mount /dev/vdb /mnt/volume || echo "Failed to mount /dev/vdb"
- export DOCKER_TMPDIR=/mnt/volume
- docker system prune -a -f --volumes || true
- docker container prune -f || true
- docker network prune -f || true
- docker image prune -a -f || true
- docker build --cache-from=$DOCKER_REPO --no-cache --progress=plain -t $DOCKER_REPO -f flask_ml_api/Dockerfile .
- docker push $DOCKER_REPO
only:
- master
- df -h
- free -h
- top -b -n 1
after_script:
- df -h
- free -h
- top -b -n 1
- docker system prune -a -f
- docker volume prune -f
- docker container prune -f
- docker network prune -f
script:
- docker build --cache-from=flask-backend-full --no-cache --progress=plain -t flask-backend-full -f flask_ml_api/Dockerfile .
- df -h
- free -h
- top -b -n 1
- docker save -o /mnt/volume/flask-backend-full.tar flask-backend-full
artifacts:
paths:
- /mnt/volume/flask-backend-full.tar
cache:
key: build-cache
paths:
- /mnt/volume
timeout: 2h
deploy:
stage: deploy
dependencies:
- build
image: docker:dind
services:
- name: docker:dind
command: ["--tls=false", "--storage-driver=overlay2", "--mtu=1500", "--data-root=/mnt/volume"]
before_script:
- df -h
- free -h
- top -b -n 1
- docker load -i /mnt/volume/flask-backend-full.tar
script:
- docker pull $DOCKER_REPO
- docker run -d $DOCKER_REPO
only:
- master
\ No newline at end of file
- docker run -d flask-backend-full
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment