Split up python/swift dockerfiles

Doing this as I don't need to have both in a single container (not needed)
This commit is contained in:
Michael Pivato
2021-02-02 13:08:29 +00:00
parent 983a1460d8
commit d0af2e21ba
5 changed files with 87 additions and 35 deletions

View File

@@ -4,20 +4,45 @@ stages:
- build
- deploy
build:
build_protoc:
stage: build
script:
- echo ${DOCKER_PASSWORD} | docker login vato.ddns.net:8083 --username ${DOCKER_USERNAME} --password-stdin
- docker build -t vato.ddns.net:8082/protoc:latest .
build_swift_web:
stage: build
rules:
- changes:
- swift_web/*
script:
- echo ${DOCKER_PASSWORD} | docker login vato.ddns.net:8083 --username ${DOCKER_USERNAME} --password-stdin
- docker build -t vato.ddns.net:8082/protoc-grpc-swift-web:latest -f swift_web/Dockerfile swift_web
build_python:
stage: build
rules:
- changes:
- python/*
script:
- echo ${DOCKER_PASSWORD} | docker login vato.ddns.net:8083 --username ${DOCKER_USERNAME} --password-stdin
- docker build -t vato.ddns.net:8082/protoc-grpc-python:latest -f python/Dockerfile .
deploy:
stage: deploy
needs:
- build
- build_protoc
- build_swift_web
- build_python
script:
- docker image tag vato.ddns.net:8082/protoc:latest vato.ddns.net:8082/protoc:${CI_COMMIT_TAG}
- docker image tag vato.ddns.net:8082/protoc-grpc-swift-web:latest vato.ddns.net:8082/protoc-grpc-swift-web:${CI_COMMIT_TAG}
- echo ${DOCKER_PASSWORD} | docker login vato.ddns.net:8082 --username ${DOCKER_USERNAME} --password-stdin
- docker push vato.ddns.net:8082/protoc:latest
- docker push vato.ddns.net:8082/protoc:${CI_COMMIT_TAG}
- docker push vato.ddns.net:8082/protoc-swift-web:latest
- docker push vato.ddns.net:8082/protoc-grpc-swift-web:${CI_COMMIT_TAG}
- docker push vato.ddns.net:8082/protoc-grpc-python:latest
- docker push vato.ddns.net:8082/protoc-grpc-python:${CI_COMMIT_TAG}
only:
- tags