1 Commits

Author SHA1 Message Date
5255f42d09 Updated alpine 3.13 2021-12-23 09:33:45 +07:00
4 changed files with 20 additions and 17 deletions

View File

@@ -4,7 +4,7 @@ name: CI
on: on:
push: push:
branches: branches:
- 'main' - 'master'
jobs: jobs:
docker: docker:
@@ -12,16 +12,16 @@ jobs:
steps: steps:
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2 uses: docker/setup-buildx-action@v1
- -
name: Login to DockerHub name: Login to DockerHub
uses: docker/login-action@v2 uses: docker/login-action@v1
with: with:
username: ${{ secrets.DOCKER_HUB_USERNAME }} username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_SECRET }} password: ${{ secrets.DOCKER_HUB_SECRET }}
- -
name: Checkout name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v2
- -
name: Build and Push from Makefile name: Build and Push from Makefile

View File

@@ -1,13 +1,8 @@
DOCKER_IMAGE_NAME = cubetiq/calpine-os-linux DOCKER_IMAGE = cubetiq/calpine-os-linux:3.13
DOCKER_IMAGE_SIZE = $(shell docker images --format "{{.Repository}} {{.Size}}" | grep $(DOCKER_IMAGE_NAME) | cut -d\ -f2) DOCKER_IMAGE_SIZE = $(shell docker images --format "{{.Repository}} {{.Size}}" | grep $(DOCKER_IMAGE) | cut -d\ -f2)
DOCKER_IMAGE=${DOCKER_IMAGE_NAME}:3.16
build: build:
./src/build.sh ./src/build.sh
@echo "Size of the image: ${DOCKER_IMAGE_SIZE}" @echo "Size of the image: ${DOCKER_IMAGE_SIZE}"
docker tag ${DOCKER_IMAGE} ${DOCKER_IMAGE_NAME}:latest
docker push ${DOCKER_IMAGE} docker push ${DOCKER_IMAGE}
docker push ${DOCKER_IMAGE_NAME}
.PHONY: build .PHONY: build

View File

@@ -1,4 +1,4 @@
# CUBETIQ Alpine OS Linux # CUBETIQ Alpine OS Linux 3.13
![Docker Image Size (latest by date)](https://img.shields.io/docker/image-size/cubetiq/calpine-os-linux) ![Docker Image Size (latest by date)](https://img.shields.io/docker/image-size/cubetiq/calpine-os-linux)
![Docker Pulls](https://img.shields.io/docker/pulls/cubetiq/calpine-os-linux) ![Docker Pulls](https://img.shields.io/docker/pulls/cubetiq/calpine-os-linux)
@@ -14,7 +14,7 @@ make build
# [Docker Hub](https://hub.docker.com/r/cubetiq/calpine-os-linux) # [Docker Hub](https://hub.docker.com/r/cubetiq/calpine-os-linux)
### Pull image ### Pull image
```shell ```shell
docker pull cubetiq/calpine-os-linux:latest docker pull cubetiq/calpine-os-linux:3.13
``` ```
### Running container ### Running container

View File

@@ -10,8 +10,7 @@ set -ex
# Default args # Default args
DOCKER_IMAGE_NAME=${DOCKER_IMAGE_NAME:-calpine-os-linux} DOCKER_IMAGE_NAME=${DOCKER_IMAGE_NAME:-calpine-os-linux}
DOCKER_USERNAME="${DOCKER_USERNAME:-cubetiq}" DOCKER_USERNAME="${DOCKER_USERNAME:-cubetiq}"
ALPINE_VERSION="${ALPINE_VERSION:-3.16.2}" ALPINE_VERSION="${ALPINE_VERSION:-3.13}"
ALPINE_MAKE_ROOTFS_VERSION="${ALPINE_MAKE_ROOTFS_VERSION:-0.6.1}"
PACKAGES="apk-tools ca-certificates ssl_client" PACKAGES="apk-tools ca-certificates ssl_client"
MKROOTFS="/tmp/alpine-make-rootfs" MKROOTFS="/tmp/alpine-make-rootfs"
@@ -21,14 +20,16 @@ PRE_INSTALL="./src/pre-install.sh"
POST_INSTALL="./src/post-install.sh" POST_INSTALL="./src/post-install.sh"
mkdir -p $DOCKER_ROOT mkdir -p $DOCKER_ROOT
MS_ROOT="${DOCKER_ROOT}/microscanner"
mkdir -p $MS_ROOT
# Load pre-install # Load pre-install
$PRE_INSTALL $PRE_INSTALL
# Build from alpine rootfs # Build from alpine rootfs
# Download rootfs builder and verify it. # Download rootfs builder and verify it.
wget https://raw.githubusercontent.com/alpinelinux/alpine-make-rootfs/v${ALPINE_MAKE_ROOTFS_VERSION}/alpine-make-rootfs -O "$MKROOTFS" wget https://raw.githubusercontent.com/alpinelinux/alpine-make-rootfs/v0.5.1/alpine-make-rootfs -O "$MKROOTFS"
echo "c9cfea712709df162f4dcf26e2b1422aadabad43 $MKROOTFS" | sha1sum -c - echo "a7159f17b01ad5a06419b83ea3ca9bbe7d3f8c03 $MKROOTFS" | sha1sum -c -
chmod +x ${MKROOTFS} chmod +x ${MKROOTFS}
sudo ${MKROOTFS} --mirror-uri http://dl-2.alpinelinux.org/alpine \ sudo ${MKROOTFS} --mirror-uri http://dl-2.alpinelinux.org/alpine \
@@ -55,5 +56,12 @@ cd -
docker build --build-arg BASE_IMAGE="${DOCKER_USERNAME}/${DOCKER_IMAGE_NAME}:${ALPINE_VERSION}" --build-arg MS_TOKEN="${MS_TOKEN}" - <<'DOCKERFILE' docker build --build-arg BASE_IMAGE="${DOCKER_USERNAME}/${DOCKER_IMAGE_NAME}:${ALPINE_VERSION}" --build-arg MS_TOKEN="${MS_TOKEN}" - <<'DOCKERFILE'
ARG BASE_IMAGE ARG BASE_IMAGE
FROM $BASE_IMAGE FROM $BASE_IMAGE
ARG MS_TOKEN
# RUN wget https://get.aquasec.com/microscanner -O /home/cubetiq/microscanner \
# && echo "8e01415d364a4173c9917832c2e64485d93ac712a18611ed5099b75b6f44e3a5 /home/cubetiq/microscanner" | sha256sum -c - \
# && chmod +x /home/cubetiq/microscanner \
# && /home/cubetiq/microscanner $MS_TOKEN \
# && rm -r /home/cubetiq/microscanner
DOCKERFILE DOCKERFILE