add dependency.
This commit is contained in:
parent
dc7fe18bb2
commit
959585da78
@ -4,7 +4,7 @@ FROM php:8.1.15-fpm-alpine3.17
|
|||||||
MAINTAINER rainerosion "admin@rainss.cn"
|
MAINTAINER rainerosion "admin@rainss.cn"
|
||||||
|
|
||||||
COPY --from=composer-build /usr/bin/composer /usr/bin/composer
|
COPY --from=composer-build /usr/bin/composer /usr/bin/composer
|
||||||
COPY Caddyfile /etc/caddy/Caddyfile
|
# build dependencies
|
||||||
ENV BUILD_DEPS \
|
ENV BUILD_DEPS \
|
||||||
libzip-dev \
|
libzip-dev \
|
||||||
icu-dev \
|
icu-dev \
|
||||||
@ -16,8 +16,9 @@ ENV BUILD_DEPS \
|
|||||||
sqlite-dev \
|
sqlite-dev \
|
||||||
oniguruma-dev \
|
oniguruma-dev \
|
||||||
libmemcached-dev \
|
libmemcached-dev \
|
||||||
zlib-dev
|
zlib-dev \
|
||||||
|
imagemagick-dev
|
||||||
|
# runtime dependencies
|
||||||
ENV RUN_DEPS \
|
ENV RUN_DEPS \
|
||||||
autoconf \
|
autoconf \
|
||||||
g++ \
|
g++ \
|
||||||
@ -33,8 +34,9 @@ ENV RUN_DEPS \
|
|||||||
oniguruma \
|
oniguruma \
|
||||||
libmemcached \
|
libmemcached \
|
||||||
shadow \
|
shadow \
|
||||||
zlib
|
zlib \
|
||||||
|
imagemagick
|
||||||
|
# php extensions
|
||||||
ENV PHP_EXTENSIONS \
|
ENV PHP_EXTENSIONS \
|
||||||
zip \
|
zip \
|
||||||
intl \
|
intl \
|
||||||
@ -48,20 +50,22 @@ ENV PHP_EXTENSIONS \
|
|||||||
session \
|
session \
|
||||||
pdo_sqlite \
|
pdo_sqlite \
|
||||||
fileinfo \
|
fileinfo \
|
||||||
mbstring
|
mbstring \
|
||||||
|
bcmath
|
||||||
# set default uid and gid for www-data
|
# set default uid and gid for www-data
|
||||||
ARG UID=1000
|
ARG UID=1000
|
||||||
ARG GUID=1000
|
ARG GUID=1000
|
||||||
|
# fpm user
|
||||||
|
ARG USER=www-data
|
||||||
RUN set -eux && \
|
RUN set -eux && \
|
||||||
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && \
|
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && \
|
||||||
apk update && \
|
apk update && \
|
||||||
apk add --no-cache $RUN_DEPS && \
|
apk add --no-cache $RUN_DEPS && \
|
||||||
usermod -u $UID -o www-data && \
|
usermod -u $UID -o $USER && \
|
||||||
groupmod -g $GUID -o www-data && \
|
groupmod -g $GUID -o $USER && \
|
||||||
apk add --no-cache --virtual .build-deps $BUILD_DEPS && \
|
apk add --no-cache --virtual .build-deps $BUILD_DEPS && \
|
||||||
docker-php-ext-configure gd --enable-gd --with-jpeg --with-webp && \
|
docker-php-ext-configure gd --enable-gd --with-jpeg --with-webp && \
|
||||||
docker-php-ext-install -j $(nproc) $PHP_EXTENSIONS && \
|
docker-php-ext-install -j $(nproc) $PHP_EXTENSIONS && \
|
||||||
pecl install redis memcached && \
|
pecl install redis memcached && \
|
||||||
docker-php-ext-enable redis memcached && \
|
docker-php-ext-enable redis memcached imagick && \
|
||||||
apk del .build-deps
|
apk del .build-deps
|
||||||
@ -6,12 +6,11 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- "80:80"
|
- "80:80"
|
||||||
- "443:443"
|
- "443:443"
|
||||||
- "443:443/udp"
|
|
||||||
volumes:
|
volumes:
|
||||||
- ${PWD}/caddy/Caddyfile:/etc/caddy/Caddyfile
|
- ./Caddyfile:/etc/caddy/Caddyfile
|
||||||
- ${PWD}/caddy/config:/config
|
- ./config:/config
|
||||||
- ${PWD}/caddy/data:/data
|
- ./data:/data
|
||||||
- ${PWD}/caddy/websites:/www/websites
|
- ./websites:/www/websites
|
||||||
depends_on:
|
depends_on:
|
||||||
- php-cgi
|
- php-cgi
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
@ -23,22 +22,9 @@ services:
|
|||||||
context: .
|
context: .
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
volumes:
|
volumes:
|
||||||
- ${PWD}/caddy/websites:/www/websites
|
- ./websites:/www/websites
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- website
|
- website
|
||||||
# pgsql:
|
|
||||||
# container_name: timemail-pgsql
|
|
||||||
# image: postgres:12.4
|
|
||||||
# restart: unless-stopped
|
|
||||||
# environment:
|
|
||||||
# - POSTGRES_PASSWORD=rains.wiki
|
|
||||||
# - ALLOW_IP_RANGE=0.0.0.0/0
|
|
||||||
# ports:
|
|
||||||
# - 5432:5432
|
|
||||||
# volumes:
|
|
||||||
# - ${PWD}/caddy/postgres/data:/var/lib/postgresql
|
|
||||||
# networks:
|
|
||||||
# - website
|
|
||||||
networks:
|
networks:
|
||||||
website:
|
website:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user