1
0
Fork 0
mirror of synced 2024-06-03 11:24:48 +12:00

Added new base image

This commit is contained in:
Eldad Fux 2020-11-01 22:53:01 +02:00
parent f611dd57f1
commit 437975e551
2 changed files with 73 additions and 0 deletions

View file

@ -0,0 +1,66 @@
FROM composer:2.0 as step0
WORKDIR /usr/local/src/
COPY composer.lock /usr/local/src/
COPY composer.json /usr/local/src/
RUN composer update --ignore-platform-reqs --optimize-autoloader \
--no-plugins --no-scripts --prefer-dist --no-dev
FROM php:7.4-cli-alpine as step1
ENV PHP_SWOOLE_VERSION=v4.5.6
RUN \
apk add --no-cache --virtual .deps \
make \
automake \
autoconf \
gcc \
g++ \
git \
zlib-dev \
brotli-dev
RUN docker-php-ext-install sockets
RUN \
## Swoole Extension
git clone https://github.com/swoole/swoole-src.git && \
cd swoole-src && \
git checkout $PHP_SWOOLE_VERSION && \
phpize && \
./configure --enable-sockets --enable-http2 && \
make && make install && \
cd ..
FROM php:7.4-cli-alpine as final
LABEL maintainer="team@appwrite.io"
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN \
apk update \
&& apk add --no-cache --virtual .deps \
&& docker-php-ext-install sockets opcache \
&& apk del .deps \
&& rm -rf /var/cache/apk/*
WORKDIR /usr/src/code
COPY --from=step0 /usr/local/src/vendor /usr/src/code/vendor
COPY --from=step1 /usr/local/lib/php/extensions/no-debug-non-zts-20190902/swoole.so /usr/local/lib/php/extensions/no-debug-non-zts-20190902/
# Add Source Code
COPY ./app /usr/src/code/app
# Enable Extensions
RUN echo extension=swoole.so >> /usr/local/etc/php/conf.d/swoole.ini
RUN echo "opcache.enable_cli=1" >> /usr/local/etc/php/conf.d/appwrite.ini
EXPOSE 80
CMD [ "php", "app/http.php" ]

View file

@ -0,0 +1,7 @@
echo 'Starting Base build...'
docker build --tag appwrite/env-base:1.0 .
echo 'Pushing Base build to registry...'
docker push appwrite/env-base:1.0