From 47fde2080f03d7b6975156253c8460e4a6d636ad Mon Sep 17 00:00:00 2001 From: Aditya Prima Date: Wed, 27 Dec 2023 10:25:23 +0700 Subject: [PATCH] Added Dockerfile --- Dockerfile_alpine_pgsql | 32 ++++++++++++++++++++++++++++++++ Dockerfile_ubuntu_pgsql | 31 +++++++++++++++++++++++++++++++ cifo/.gitlab-ci.yml | 2 +- docker_io/.gitlab-ci.yml | 2 +- 4 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 Dockerfile_alpine_pgsql create mode 100644 Dockerfile_ubuntu_pgsql diff --git a/Dockerfile_alpine_pgsql b/Dockerfile_alpine_pgsql new file mode 100644 index 0000000..2162dfb --- /dev/null +++ b/Dockerfile_alpine_pgsql @@ -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=" 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 \ No newline at end of file diff --git a/Dockerfile_ubuntu_pgsql b/Dockerfile_ubuntu_pgsql new file mode 100644 index 0000000..922cf39 --- /dev/null +++ b/Dockerfile_ubuntu_pgsql @@ -0,0 +1,31 @@ +ARG PHP_VERSION=8.3 + +FROM aprimediet/php:${PHP_VERSION}-ubuntu +LABEL maintainer=" 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 \ No newline at end of file diff --git a/cifo/.gitlab-ci.yml b/cifo/.gitlab-ci.yml index ca23958..44141a5 100644 --- a/cifo/.gitlab-ci.yml +++ b/cifo/.gitlab-ci.yml @@ -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 diff --git a/docker_io/.gitlab-ci.yml b/docker_io/.gitlab-ci.yml index 7d913a5..47d4c62 100644 --- a/docker_io/.gitlab-ci.yml +++ b/docker_io/.gitlab-ci.yml @@ -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