Automatic injection of NGINX_VERSION var

This commit is contained in:
Nikolas S
2021-12-30 19:52:43 +02:00
parent 51e8cc351c
commit 78fbf3cb14
3 changed files with 26 additions and 29 deletions

View File

@@ -1,39 +1,34 @@
version: 2.1
executors:
machine-executor:
machine:
image: ubuntu-2004:202111-02
jobs:
build:
docker:
- image: ubuntu:latest
auth:
username: $DOCKER_HUB_ID
password: $DOCKER_HUB_PASSWORD
steps:
- checkout
- run: |
chmod +x docker-entrypoint.sh
chmod +x envsubst-on-templates.sh
chmod +x tune-worker-processes.sh
docker build . -t $DOCKER_HUB_ID/nginx:1.21.4-rtmp-geoip2-alpine --no-cache
test:
docker:
- image: ubuntu:latest
auth:
username: $DOCKER_HUB_ID
password: $DOCKER_HUB_PASSWORD
executor: machine-executor
working_directory: ~/nginx-build
steps:
- checkout
- run: |
docker run -t --name webserver --rm $DOCKER_HUB_ID/nginx:1.21.4-rtmp-geoip2-alpine nginx -v
echo "$DOCKER_HUB_PASSWORD" | docker login --username $DOCKER_HUB_ID --password-stdin
chmod +x docker-entrypoint.sh
chmod +x envsubst-on-templates.sh
chmod +x tune-worker-processes.sh
source env.sh
sudo docker build . -t $DOCKER_HUB_ID/nginx:$NGINX_VERSION-rtmp-geoip2-alpine --no-cache
test:
executor: machine-executor
working_directory: ~/nginx-build
steps:
- run: |
docker run -t --name webserver --rm $DOCKER_HUB_ID/nginx:$NGINX_VERSION-rtmp-geoip2-alpine nginx -v
deploy:
docker:
- image: ubuntu:latest
auth:
username: $DOCKER_HUB_ID
password: $DOCKER_HUB_PASSWORD
executor: machine-executor
working_directory: ~/nginx-build
steps:
- run: docker push $DOCKER_HUB_ID/nginx:1.21.4-rtmp-geoip2-alpine
- run: docker push $DOCKER_HUB_ID/nginx:$NGINX_VERSION-rtmp-geoip2-alpine
workflows:
build_and_test:

View File

@@ -8,11 +8,12 @@ before_install:
- chmod +x docker-entrypoint.sh
- chmod +x envsubst-on-templates.sh
- chmod +x tune-worker-processes.sh
- docker build . -t $DOCKER_HUB_ID/nginx:1.21.4-rtmp-geoip2-alpine --no-cache
- source env.sh
- docker build . -t $DOCKER_HUB_ID/nginx:$NGINX_VERSION-rtmp-geoip2-alpine --no-cache
script:
- docker run -t --name webserver --rm $DOCKER_HUB_ID/nginx:1.21.4-rtmp-geoip2-alpine nginx -v
- docker run -t --name webserver --rm $DOCKER_HUB_ID/nginx:$NGINX_VERSION-rtmp-geoip2-alpine nginx -v
after_success:
- echo "$DOCKER_HUB_PASSWORD" | docker login -u "$DOCKER_HUB_ID" --password-stdin
- docker push $DOCKER_HUB_ID/nginx:1.21.4-rtmp-geoip2-alpine
- docker push $DOCKER_HUB_ID/nginx:$NGINX_VERSION-rtmp-geoip2-alpine

1
env.sh Normal file
View File

@@ -0,0 +1 @@
export NGINX_VERSION=1.21.4