From 48a8f711ca2b647e7387ae5725671847327452f2 Mon Sep 17 00:00:00 2001 From: Aditya Prima Date: Sat, 23 Mar 2024 21:51:36 +0700 Subject: [PATCH] Initial Commit --- .gitea/workflows/master.yaml | 142 +++++++++++++++++++++++++++++++++++ Dockerfile | 23 ++++++ 2 files changed, 165 insertions(+) create mode 100644 .gitea/workflows/master.yaml create mode 100644 Dockerfile diff --git a/.gitea/workflows/master.yaml b/.gitea/workflows/master.yaml new file mode 100644 index 0000000..c9ec49a --- /dev/null +++ b/.gitea/workflows/master.yaml @@ -0,0 +1,142 @@ +name: Build and Push Alpine Image +on: + push: + branches: + - master + +jobs: + build: + name: Build and push image + runs-on: ubuntu-latest + container: + image: ghcr.io/catthehacker/ubuntu:act-latest + steps: + - name: Check out repository code + uses: actions/checkout@v3 + - name: Login to Docker Winter Access Registry + uses: docker/login-action@v3 + with: + registry: git.winteraccess.id + username: aditya.prima + password: ${{ secrets.PATOKEN }} + - name: Build and push 3.5 + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + build-args: | + ALPINE_VERSION=3.5 + push: true + tags: | + git.winteraccess.id/${{ gitea.repository }}:3.5 + - name: Build and push 3.9 + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + build-args: | + ALPINE_VERSION=3.9 + push: true + tags: | + git.winteraccess.id/${{ gitea.repository }}:3.9 + - name: Build and push 3.10 + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + build-args: | + ALPINE_VERSION=3.10 + push: true + tags: | + git.winteraccess.id/${{ gitea.repository }}:3.10 + - name: Build and push 3.11 + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + build-args: | + ALPINE_VERSION=3.11 + push: true + tags: | + git.winteraccess.id/${{ gitea.repository }}:3.11 + - name: Build and push 3.12 + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + build-args: | + ALPINE_VERSION=3.12 + push: true + tags: | + git.winteraccess.id/${{ gitea.repository }}:3.12 + - name: Build and push 3.13 + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + build-args: | + ALPINE_VERSION=3.13 + push: true + tags: | + git.winteraccess.id/${{ gitea.repository }}:3.13 + - name: Build and push 3.14 + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + build-args: | + ALPINE_VERSION=3.14 + push: true + tags: | + git.winteraccess.id/${{ gitea.repository }}:3.14 + - name: Build and push 3.15 + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + build-args: | + ALPINE_VERSION=3.15 + push: true + tags: | + git.winteraccess.id/${{ gitea.repository }}:3.15 + - name: Build and push 3.16 + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + build-args: | + ALPINE_VERSION=3.16 + push: true + tags: | + git.winteraccess.id/${{ gitea.repository }}:3.16 + - name: Build and push 3.17 + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + build-args: | + ALPINE_VERSION=3.17 + push: true + tags: | + git.winteraccess.id/${{ gitea.repository }}:3.17 + - name: Build and push 3.18 + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + build-args: | + ALPINE_VERSION=3.18 + push: true + tags: | + git.winteraccess.id/${{ gitea.repository }}:3.18 + - name: Build and push 3.19 + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + build-args: | + ALPINE_VERSION=3.19 + push: true + tags: | + git.winteraccess.id/${{ gitea.repository }}:3.19 + git.winteraccess.id/${{ gitea.repository }}:latest \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..132ca8c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +ARG ALPINE_VERSION=3.19 + +FROM alpine:${ALPINE_VERSION} +LABEL maintainer=" aprimediet@gmail.com" + +ARG ALPINE_VERSION=3.19 +ARG S6_VERSION=3.1.6.2 +ARG ALPINE_MIRROR=https://dl-cdn.alpinelinux.org +ARG TZ=Asia/Jakarta + +# SET REPOSITORY MIRROR +RUN echo "${ALPINE_MIRROR}/v${ALPINE_VERSION}/main" > /etc/apk/repositories +RUN echo "${ALPINE_MIRROR}/v${ALPINE_VERSION}/community" >> /etc/apk/repositories + +# Set User as root +USER root + +# INSTALL BASE DEPENDENCIES +RUN apk add --update --no-cache \ + bash libcap tzdata curl + +# SET LOCAL TIMEZONE +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone