Commit fe13e592 authored by nanahira's avatar nanahira

alpine and multi-arch

parent 81c094ec
Pipeline #8841 passed with stages
in 3 minutes
stages:
- build
- combine
- deploy
variables:
GIT_DEPTH: "1"
CONTAINER_TEST_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
CONTAINER_TEST_ARM_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-arm
CONTAINER_TEST_X86_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-x86
CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:latest
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
build:
build-x86:
stage: build
tags:
- docker
script:
- docker build --pull -t $CONTAINER_TEST_IMAGE .
- docker push $CONTAINER_TEST_IMAGE
- docker build --pull -t $CONTAINER_TEST_X86_IMAGE .
- docker push $CONTAINER_TEST_X86_IMAGE
build-arm:
stage: build
tags:
- docker-arm
script:
- docker build --pull -t $CONTAINER_TEST_ARM_IMAGE .
- docker push $CONTAINER_TEST_ARM_IMAGE
combine:
stage: combine
tags:
- docker
script:
- docker pull $CONTAINER_TEST_X86_IMAGE
- docker pull $CONTAINER_TEST_ARM_IMAGE
- docker manifest create $CONTAINER_TEST_IMAGE --amend $CONTAINER_TEST_X86_IMAGE --amend $CONTAINER_TEST_ARM_IMAGE
- docker manifest push $CONTAINER_TEST_IMAGE
deploy_latest:
stage: deploy
......
FROM debian:buster-slim
RUN apt update && \
apt -y install apt-transport-https lsb-release ca-certificates gnupg2 curl wget && \
curl -sL https://nginx.org/keys/nginx_signing.key | apt-key add - && \
printf "deb http://yangtze.my-card.in/nginx-plus/debian `lsb_release -cs` nginx-plus\n" | tee /etc/apt/sources.list.d/nginx-plus.list && \
apt update && \
apt -y install nginx-plus gnupg1 ca-certificates && \
FROM alpine:3.13
RUN apk add --no-cache wget && \
wget -O /etc/apk/keys/nginx_signing.rsa.pub https://cs.nginx.com/static/keys/nginx_signing.rsa.pub && \
printf "https://yangtze.my-card.in/nginx-plus/alpine/v`egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release`/main\n" | tee -a /etc/apk/repositories && \
apk add --no-cache nginx-plus nginx-plus-module-modsecurity ca-certificates && \
ln -sf /dev/stdout /var/log/nginx/access.log && \
ln -sf /dev/stderr /var/log/nginx/error.log && \
rm -rf /var/lib/apt/lists/* /etc/nginx/sites-enabled/* /etc/nginx/conf.d/default.conf /usr/lib/nginx-plus/check-subscription
COPY ./dummy /usr/lib/nginx-plus/check-subscription
rm -rf /etc/nginx/sites-enabled/* /etc/nginx/conf.d/default.conf
# COPY ./dummy /usr/lib/nginx-plus/check-subscription
EXPOSE 80 443
STOPSIGNAL SIGTERM
......
Markdown is supported
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