mirror of
https://gh.wpcy.net/https://github.com/aspirepress/AspireSync.git
synced 2026-05-31 23:54:06 +08:00
30 lines
839 B
Docker
30 lines
839 B
Docker
FROM php:8.3-cli-alpine AS basebuild
|
|
|
|
ENV PATH="/opt/assetgrabber/bin:$PATH"
|
|
|
|
COPY ./build /opt/assetgrabber
|
|
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
|
|
|
|
RUN apk add subversion postgresql-dev $PHP_DEPS;
|
|
RUN docker-php-ext-install pdo pdo_pgsql \
|
|
&& mkdir -p /opt/assetgrabber/data \
|
|
&& addgroup -g 1000 -S assetgrabber \
|
|
&& adduser -u 1000 -S assetgrabber -G assetgrabber && \
|
|
chown -R assetgrabber:assetgrabber /opt/assetgrabber
|
|
|
|
WORKDIR /opt/assetgrabber
|
|
|
|
|
|
FROM basebuild AS devbuild
|
|
|
|
RUN apk add linux-headers autoconf make $PHP_DEPS && pecl install xdebug && docker-php-ext-enable xdebug
|
|
|
|
COPY ./docker/php.ini /usr/local/etc/php/php.ini
|
|
|
|
USER assetgrabber
|
|
|
|
FROM basebuild AS prodbuild
|
|
|
|
RUN composer install --no-dev --no-interaction --no-progress --working-dir=/opt/assetgrabber
|
|
|
|
USER assetgrabber
|