Skip to content

Commit a4b2074

Browse files
committed
fix: restructure php 8.2.20 Dockerfile to ensure proper user context and cleanup
Signed-off-by: Yun Pan <[email protected]>
1 parent e3dee37 commit a4b2074

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
11
FROM ghcr.io/labring-actions/devbox/debian-ssh-12.6:a5f75b3
2-
3-
RUN cd /home/devbox/project && \
4-
rm -rf ./*
5-
6-
COPY /Language/php/project /home/devbox/project
2+
# Set the user to root
3+
USER root
74

85
RUN apt update && \
96
apt install -y apt-transport-https lsb-release ca-certificates wget && \
107
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg && \
118
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list && \
129
apt update && \
13-
apt install -y php8.2 php8.2-cli php8.2-common php8.2-xml php-pear php8.2-mbstring php-pgsql php-mysql php-mongo php-redis && \
10+
apt install -y php8.2 php8.2-cli php8.2-common php8.2-xml php-pear php8.2-mbstring php-pgsql php-mysql php-mongo php-redis && \
1411
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \
15-
chown -R devbox:devbox /home/devbox/project && \
16-
chmod -R u+rw /home/devbox/project && \
17-
rm -rf /var/lib/apt/lists/* && \
18-
chmod -R +x /home/devbox/project/entrypoint.sh
12+
rm -rf /var/lib/apt/lists/*
1913

2014
COPY /Language/php/php.ini /etc/php/8.2/apache2/php.ini
2115

22-
RUN mkdir /root/.devbox
16+
USER devbox
17+
18+
RUN mkdir -p /home/devbox/.devbox && \
19+
if [ -d /home/devbox/project ]; then rm -rf /home/devbox/project/*; fi
20+
21+
COPY --chown=devbox:devbox /Language/php/project /home/devbox/project
22+
23+
RUN chmod +x /home/devbox/project/entrypoint.sh

0 commit comments

Comments
 (0)