mirror of https://github.com/movim/movim
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
43 lines
1.1 KiB
FROM serversideup/php:8.4-fpm-nginx-alpine
|
|
|
|
USER root
|
|
|
|
# S6
|
|
COPY ./etc/s6-overlay/s6-rc.d/movim-migrations/ /etc/s6-overlay/s6-rc.d/movim-migrations/
|
|
COPY ./etc/s6-overlay/s6-rc.d/movim-daemon/ /etc/s6-overlay/s6-rc.d/movim-daemon/
|
|
RUN touch /etc/s6-overlay/s6-rc.d/user/contents.d/movim-migrations
|
|
RUN touch /etc/s6-overlay/s6-rc.d/user/contents.d/movim-daemon
|
|
|
|
# nginx websocket
|
|
COPY /etc/nginx/conf.d/movim-websocket.conf /etc/nginx/server-opts.d/
|
|
|
|
# PHP
|
|
RUN install-php-extensions imagick gd
|
|
|
|
# Movim
|
|
|
|
ENV SSL_MODE=full
|
|
ENV PHP_OPCACHE_ENABLE=1
|
|
ENV DAEMON_INTERFACE=127.0.0.1
|
|
ENV DAEMON_PORT=8083
|
|
ENV NGINX_WEBROOT=/var/www/html/public
|
|
|
|
ADD . /var/www/html
|
|
WORKDIR /var/www/html
|
|
|
|
RUN cd /var/www/html
|
|
RUN composer install
|
|
# Ensure that the host .env is not copied
|
|
RUN rm -rf /var/www/.env
|
|
# Setup some directories
|
|
RUN rm -rf cache; \
|
|
mkdir cache; \
|
|
chown -R www-data:www-data cache; \
|
|
rm -rf public/cache; \
|
|
mkdir public/cache; \
|
|
chown -R www-data:www-data public/cache; \
|
|
rm -rf log; \
|
|
mkdir log; \
|
|
chown -R www-data:www-data log/
|
|
|
|
USER www-data
|