Commit 15c30498 authored by Artem Baranovskyi's avatar Artem Baranovskyi
Browse files

Image build is optimized.

parent bcc842f8
...@@ -12,15 +12,12 @@ ...@@ -12,15 +12,12 @@
stages: stages:
- build - build
- containerize
- deploy - deploy
variables: variables:
DOCKER_DRIVER: overlay2 DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: "" DOCKER_TLS_CERTDIR: ""
DOCKER_DAEMON_TIMEOUT: 300 DOCKER_HOST: "unix:///var/run/docker.sock"
DOCKER_HOST: "tcp://localhost:2375"
# DOCKER_HOST: "unix:///var/run/docker.sock"
DOCKER_OPTS: "--data-root=/mnt/volume/docker-data" DOCKER_OPTS: "--data-root=/mnt/volume/docker-data"
DOCKER_MEMORY: "4g" DOCKER_MEMORY: "4g"
DOCKER_CPUS: "2" DOCKER_CPUS: "2"
...@@ -40,40 +37,25 @@ build: ...@@ -40,40 +37,25 @@ build:
image: docker:dind image: docker:dind
services: services:
- name: docker:dind - name: docker:dind
command: ["--host=tcp://0.0.0.0:2375", "--tls=false", "--storage-driver=overlay2", "--mtu=1500", "--data-root=/mnt/volume"] command: ["--tls=false", "--storage-driver=overlay2", "--mtu=1500", "--data-root=/mnt/volume"]
script: script:
- echo "Building the Flask project" - docker buildx create --use
- docker build -t $DOCKER_REPO:flask . # - docker buildx build --cache-from=type=registry,ref=$DOCKER_REPO --no-cache --progress=plain -t $DOCKER_REPO -f flask_ml_api/Dockerfile flask_ml_api
- docker build --cache-from=flask-backend-full --no-cache --progress=plain -t flask-backend-full -f flask_ml_api/Dockerfile .
containerize: - echo $DOCKER_REPO
stage: containerize # - docker push $DOCKER_REPO
image: docker:dind - docker push 22baar1mst/asyst-nlp-grader/my-image:latest
services: only:
- docker:dind - master
script:
- echo "Pushing Docker image to DockerHub"
- docker login -u $DOCKER_USER -p $DOCKER_PW
- docker push $DOCKER_REPO:flask
deploy: deploy:
stage: deploy stage: deploy
image: docker:dind image: docker:dind
services: services:
- docker:dind - name: docker:dind
command: ["--tls=false", "--storage-driver=overlay2", "--mtu=1500", "--data-root=/mnt/volume"]
script: script:
- echo "Deploying Flask container to BW_CLOUD" - docker pull $DOCKER_REPO
- apk add openssh-client - docker run -d $DOCKER_REPO
- eval $(ssh-agent -s)
- echo "$BW_CLOUD_SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- ssh -o StrictHostKeyChecking=no $BW_CLOUD_USER@$BW_CLOUD_IP "
set -x
sudo docker login -u $DOCKER_USER -p $DOCKER_PW
sudo docker stop flask-container || true
sudo docker rm flask-container || true
sudo docker pull $DOCKER_REPO:flask
sudo docker run --name flask-container -d -p 5000:5000 $DOCKER_REPO:flask
"
only: only:
- master - master
\ 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