Added Dockerfile

This commit is contained in:
Aditya Prima 2023-12-27 10:25:23 +07:00
parent 6b2cb2c5f2
commit 47fde2080f
4 changed files with 65 additions and 2 deletions

32
Dockerfile_alpine_pgsql Normal file
View File

@ -0,0 +1,32 @@
# PHP 5.6 == 3.5
# PHP 7.2 == 3.9
# PHP 7.3 == 3.10
# PHP 7.4 == 3.13
# PHP 8 == 3.16
# PHP 8.1 == 3.18
# PHP 8.2 == 3.18
ARG ALPINE_VERSION=3.18
ARG PHP_VERSION=8.1
FROM aprimediet/php:${PHP_VERSION}-alpine
LABEL maintainer="<Muhamad Aditya Prima> aprimediet@gmail.com"
ARG ALPINE_PHP_VERSION=81
# INSTALL PACKAGES AND IGNORE ERRORS WHEN OCURRED
RUN --mount=type=cache,target=/var/cache/apk \
apk add --update \
php${PHP_VERSION}-mysqli; exit 0
RUN --mount=type=cache,target=/var/cache/apk \
apk add --update \
php${PHP_VERSION}-mysqlnd; exit 0
RUN --mount=type=cache,target=/var/cache/apk \
apk add --update \
php${PHP_VERSION}-pdo php${PHP_VERSION}-pdo_mysql; exit 0
# CLEAN APK CACHES
RUN rm -vrf /var/cache/apk/*
EXPOSE 9000

31
Dockerfile_ubuntu_pgsql Normal file
View File

@ -0,0 +1,31 @@
ARG PHP_VERSION=8.3
FROM aprimediet/php:${PHP_VERSION}-ubuntu
LABEL maintainer="<Muhamad Aditya Prima> aprimediet@gmail.com"
ARG PHP_VERSION=8.3
WORKDIR /root
# UPDATE DEPENDENCIES FIRST
RUN --mount=type=cache,target=/var/cache/apt/archives \
apt -y update && apt -y upgrade
# INSTALL MYSQL DEPENDENCIES
RUN --mount=type=cache,target=/var/cache/apt/archives \
apt -y install \
php${PHP_VERSION}-pdo; exit 0
RUN --mount=type=cache,target=/var/cache/apt/archives \
apt -y install \
php${PHP_VERSION}-mysql; exit 0
RUN --mount=type=cache,target=/var/cache/apt/archives \
apt -y install \
php${PHP_VERSION}-mysqlnd; exit 0
RUN --mount=type=cache,target=/var/cache/apt/archives \
apt -y install \
php${PHP_VERSION}-mysqli; exit 0
EXPOSE 9000

View File

@ -96,7 +96,7 @@ build_cifo_8_2:
only:
- master
script:
- DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="REGISTRY_URL=registry.cifo.co.id/winter-access/docker" --build-arg="UBUNTU_VERSION=jammy" --build-arg="PHP_VERSION=8.2" ${CI_REGISTRY}/${CI_PROJECT_PATH}:8.2-ubuntu -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:8.2 .
- DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="REGISTRY_URL=registry.cifo.co.id/winter-access/docker" --build-arg="UBUNTU_VERSION=jammy" --build-arg="PHP_VERSION=8.2" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:8.2-ubuntu -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:8.2 .
- DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine --build-arg="ALPINE_VERSION=3.18" --build-arg="PHP_VERSION=81" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:8.2-alpine .
- docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:8.2-ubuntu
- docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:8.2

View File

@ -96,7 +96,7 @@ build_8_2:
only:
- master
script:
- DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="UBUNTU_VERSION=jammy" --build-arg="PHP_VERSION=8.2" ${HUB_IMAGE_PATH}:8.2-ubuntu -t ${HUB_IMAGE_PATH}:8.2 .
- DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="UBUNTU_VERSION=jammy" --build-arg="PHP_VERSION=8.2" -t ${HUB_IMAGE_PATH}:8.2-ubuntu -t ${HUB_IMAGE_PATH}:8.2 .
- DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine --build-arg="ALPINE_VERSION=3.18" --build-arg="PHP_VERSION=81" -t ${HUB_IMAGE_PATH}:8.2-alpine .
- docker image push ${HUB_IMAGE_PATH}:8.2-ubuntu
- docker image push ${HUB_IMAGE_PATH}:8.2