Added Dockerfile
This commit is contained in:
parent
6b2cb2c5f2
commit
47fde2080f
|
@ -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
|
|
@ -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
|
|
@ -96,7 +96,7 @@ build_cifo_8_2:
|
||||||
only:
|
only:
|
||||||
- master
|
- master
|
||||||
script:
|
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_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-ubuntu
|
||||||
- docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:8.2
|
- docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:8.2
|
||||||
|
|
|
@ -96,7 +96,7 @@ build_8_2:
|
||||||
only:
|
only:
|
||||||
- master
|
- master
|
||||||
script:
|
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_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-ubuntu
|
||||||
- docker image push ${HUB_IMAGE_PATH}:8.2
|
- docker image push ${HUB_IMAGE_PATH}:8.2
|
||||||
|
|
Reference in New Issue