-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile_php
More file actions
46 lines (39 loc) · 1.21 KB
/
Dockerfile_php
File metadata and controls
46 lines (39 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
ARG PHP_TAG
FROM ebiwd/php-fpm:${PHP_TAG:-8.3}-alpine
# ------------------------------------------
# Build arguments and Environment variables
# ------------------------------------------
ARG DOCUMENT_ROOT_PATH="/var/www/html"
ARG USERNAME="k8s_user"
ARG GROUPNAME="wd_pub"
ARG UID=4037
ARG GID=1222
ENV TZ=Europe/London
ENV DOCUMENT_ROOT_PATH="${DOCUMENT_ROOT_PATH}"
ARG ENV=dev
# expose it as an env var too
ENV ENV=${ENV}
# Working directory
WORKDIR $DOCUMENT_ROOT_PATH
# ------------------------------
# APP CODE
# ------------------------------
COPY ./api/ ${DOCUMENT_ROOT_PATH}/api
# PHP settings
COPY ./docker-assets/custom-php.ini /usr/local/etc/php/conf.d/99-custom-php.ini
# SMTP template only (NO sed during build)
COPY ./docker-assets/conf.d/msmtprc.template /etc/msmtprc.template
# create writable runtime directory
RUN touch /etc/msmtprc \
&& chown ${USERNAME}:${GROUPNAME} /etc/msmtprc \
&& chmod 640 /etc/msmtprc
RUN chown -R $USERNAME:$GROUPNAME $DOCUMENT_ROOT_PATH
USER $USERNAME
EXPOSE 9000
# 🔥 Render runtime config here
CMD ["/bin/sh", "-c", "\
sed -e \"s|{{SMTP_HOST}}|$SMTP_HOST|g\" \
-e \"s|{{SMTP_PORT}}|$SMTP_PORT|g\" \
/etc/msmtprc.template > /etc/msmtprc && \
php-fpm --nodaemonize \
"]