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 version: 2.1
executors:
machine-executor:
machine:
image: ubuntu-2004:202111-02
jobs: jobs:
build: build:
docker: executor: machine-executor
- image: ubuntu:latest working_directory: ~/nginx-build
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
steps: steps:
- checkout - checkout
- run: | - 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: deploy:
docker: executor: machine-executor
- image: ubuntu:latest working_directory: ~/nginx-build
auth:
username: $DOCKER_HUB_ID
password: $DOCKER_HUB_PASSWORD
steps: 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: workflows:
build_and_test: build_and_test:

View File

@@ -8,11 +8,12 @@ before_install:
- chmod +x docker-entrypoint.sh - chmod +x docker-entrypoint.sh
- chmod +x envsubst-on-templates.sh - chmod +x envsubst-on-templates.sh
- chmod +x tune-worker-processes.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: 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: after_success:
- echo "$DOCKER_HUB_PASSWORD" | docker login -u "$DOCKER_HUB_ID" --password-stdin - 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