| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- # Specify the version of PHP we use for our Chevereto
- ARG PHP_VERSION=7.4-apache
- FROM alpine as downloader
- RUN apk add --no-cache curl && \
- mkdir -p /extracted/Chevereto/images && \
- cd /extracted/Chevereto && \
- curl -sS -o index.php -L "https://chevereto.com/download/file/installer"
- COPY settings.php /extracted/Chevereto/app/settings.php
- FROM php:$PHP_VERSION
- # Install required packages and configure
- RUN apt-get update && apt-get install -y \
- libgd-dev \
- libzip-dev && \
- bash -c 'if [[ $PHP_VERSION == 7.4.* ]]; then \
- docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/; \
- else \
- docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/; \
- fi' && \
- docker-php-ext-install \
- exif \
- gd \
- mysqli \
- pdo \
- pdo_mysql \
- zip && \
- a2enmod rewrite
- # Download installer script
- COPY --from=downloader --chown=33:33 /extracted/Chevereto /var/www/html
- # Expose the image directory as a volume
- VOLUME /var/www/html/images
- # DB connection environment variables
- ENV CHEVERETO_DB_HOST=db CHEVERETO_DB_USERNAME=chevereto CHEVERETO_DB_PASSWORD=chevereto CHEVERETO_DB_NAME=chevereto CHEVERETO_DB_PREFIX=chv_ CHEVERETO_DB_PORT=3306
- ARG BUILD_DATE
- # Set all required labels, we set it here to make sure the file is as reusable as possible
- LABEL org.label-schema.url="https://github.com/tanmng/docker-chevereto" \
- org.label-schema.name="Chevereto Free" \
- org.label-schema.license="Apache-2.0" \
- org.label-schema.vcs-url="https://github.com/tanmng/docker-chevereto" \
- maintainer="Tan Nguyen <[email protected]>" \
- build_signature="Chevereto installer; built on ${BUILD_DATE}; Using PHP version ${PHP_VERSION}"
|