Compare commits
6 commits
main
...
hotfix/jit
Author | SHA1 | Date | |
---|---|---|---|
4da7afb636 | |||
8dd9095d8d | |||
1213656ff1 | |||
0e881bd5bc | |||
ed5a41a2fd | |||
2378a77b2f |
2 changed files with 47 additions and 35 deletions
|
@ -1,6 +1,42 @@
|
||||||
ARG PHP_IMAGE_VERSION=3.20.6
|
ARG PHP_IMAGE_VERSION=3.20.6
|
||||||
FROM erseco/alpine-php-webserver:${PHP_IMAGE_VERSION}
|
FROM thecodingmachine/php:8.3-v4-fpm-node22 AS builder
|
||||||
|
ARG VERSION
|
||||||
|
|
||||||
|
ENV PHP_EXTENSION_LDAP=1
|
||||||
|
ENV PHP_EXTENSION_INTL=1
|
||||||
|
ENV PHP_EXTENSION_BCMATH=1
|
||||||
|
ENV COMPOSER_MEMORY_LIMIT=-1
|
||||||
|
|
||||||
|
COPY . /var/www/html
|
||||||
|
|
||||||
|
USER root
|
||||||
|
|
||||||
|
RUN npm install \
|
||||||
|
&& npm run build
|
||||||
|
|
||||||
|
RUN composer install --no-scripts
|
||||||
|
|
||||||
|
RUN sed -i "s/^laF_version=.*/laF_version=${VERSION}/" .env
|
||||||
|
|
||||||
|
RUN tar \
|
||||||
|
--exclude='./.github' \
|
||||||
|
--exclude='./.git' \
|
||||||
|
--exclude='./docs' \
|
||||||
|
--exclude='./documentation' \
|
||||||
|
--exclude='./installer' \
|
||||||
|
--exclude='./docker' \
|
||||||
|
--exclude='./nodejs' \
|
||||||
|
--exclude='./debian_installer' \
|
||||||
|
--exclude='./jstest' \
|
||||||
|
--exclude='./testjwt' \
|
||||||
|
--exclude='./traefik' \
|
||||||
|
--exclude='./node_modules' \
|
||||||
|
--exclude='./var/cache' \
|
||||||
|
--exclude='./var/log' \
|
||||||
|
-zcvf /artifact.tgz .
|
||||||
|
|
||||||
|
|
||||||
|
FROM git.h2-invent.com/public-system-design/alpine-php8-webserver:${PHP_IMAGE_VERSION}
|
||||||
ARG VERSION
|
ARG VERSION
|
||||||
ARG SUPERCRONIC_VERSION=0.2.33
|
ARG SUPERCRONIC_VERSION=0.2.33
|
||||||
|
|
||||||
|
@ -18,16 +54,7 @@ LABEL version="${VERSION}" \
|
||||||
|
|
||||||
USER root
|
USER root
|
||||||
RUN apk --no-cache add \
|
RUN apk --no-cache add \
|
||||||
unzip \
|
|
||||||
sqlite \
|
|
||||||
php83-sqlite3 \
|
|
||||||
php83-pdo_sqlite \
|
|
||||||
php83-ldap \
|
php83-ldap \
|
||||||
php83-xmlwriter \
|
|
||||||
php83-xsl \
|
|
||||||
php83-pcntl \
|
|
||||||
php83-posix \
|
|
||||||
php83-sockets \
|
|
||||||
php83-bcmath \
|
php83-bcmath \
|
||||||
&& rm -rf /var/cache/apk/*
|
&& rm -rf /var/cache/apk/*
|
||||||
|
|
||||||
|
@ -58,35 +85,21 @@ RUN echo "# Docker Cron Jobs" > /var/crontab \
|
||||||
&& echo "" >> /var/crontab \
|
&& echo "" >> /var/crontab \
|
||||||
&& chown nobody:nobody /var/crontab
|
&& chown nobody:nobody /var/crontab
|
||||||
|
|
||||||
RUN echo "#!/bin/sh" > /docker-entrypoint-init.d/02-theme.sh \
|
|
||||||
&& echo "if [ -d "data/theme" ]" >> /docker-entrypoint-init.d/02-theme.sh \
|
|
||||||
&& echo "then" >> /docker-entrypoint-init.d/02-theme.sh \
|
|
||||||
&& echo " cp data/theme/*.json.signed theme/" >> /docker-entrypoint-init.d/02-theme.sh \
|
|
||||||
&& echo " cp -r data/theme/public/* public/" >> /docker-entrypoint-init.d/02-theme.sh \
|
|
||||||
&& echo "fi" >> /docker-entrypoint-init.d/02-theme.sh \
|
|
||||||
&& chmod +x /docker-entrypoint-init.d/02-theme.sh
|
|
||||||
|
|
||||||
RUN echo "#!/bin/sh" > /docker-entrypoint-init.d/03-symfony.sh \
|
RUN echo "#!/bin/sh" > /docker-entrypoint-init.d/03-symfony.sh \
|
||||||
&& echo "php bin/console cache:clear" >> /docker-entrypoint-init.d/03-symfony.sh \
|
&& echo "php bin/console cache:clear" >> /docker-entrypoint-init.d/03-symfony.sh \
|
||||||
&& echo "php bin/console doc:mig:mig --no-interaction" >> /docker-entrypoint-init.d/03-symfony.sh \
|
&& echo "php bin/console doc:mig:mig --no-interaction" >> /docker-entrypoint-init.d/03-symfony.sh \
|
||||||
&& echo "php bin/console cache:clear" >> /docker-entrypoint-init.d/03-symfony.sh \
|
&& echo "php bin/console cache:clear" >> /docker-entrypoint-init.d/03-symfony.sh \
|
||||||
&& chmod +x /docker-entrypoint-init.d/03-symfony.sh
|
&& chmod +x /docker-entrypoint-init.d/03-symfony.sh
|
||||||
|
|
||||||
RUN wget https://github.com/H2-invent/jitsi-admin/releases/download/${VERSION}/application.zip -O artifact.zip \
|
|
||||||
&& unzip artifact.zip \
|
|
||||||
&& chown -R nobody public \
|
|
||||||
&& chown -R nobody theme \
|
|
||||||
&& chown -R nobody data \
|
|
||||||
&& chown -R nobody var \
|
|
||||||
&& chmod -R 700 public \
|
|
||||||
&& chmod -R 700 theme \
|
|
||||||
&& chmod -R 700 data \
|
|
||||||
&& chmod -R 700 var \
|
|
||||||
&& rm artifact.zip \
|
|
||||||
&& rm -r var/cache
|
|
||||||
|
|
||||||
USER nobody
|
USER nobody
|
||||||
|
|
||||||
|
COPY --from=builder /artifact.tgz artifact.tgz
|
||||||
|
|
||||||
|
RUN tar -zxvf artifact.tgz \
|
||||||
|
&& rm artifact.tgz \
|
||||||
|
&& mkdir -p var/cache \
|
||||||
|
&& mkdir -p var/log
|
||||||
|
|
||||||
ENV nginx_root_directory=/var/www/html/public \
|
ENV nginx_root_directory=/var/www/html/public \
|
||||||
memory_limit=1024M \
|
memory_limit=1024M \
|
||||||
post_max_size=20M \
|
post_max_size=20M \
|
||||||
|
|
|
@ -17,14 +17,13 @@ LABEL version="${VERSION}" \
|
||||||
|
|
||||||
WORKDIR /usr/src/app
|
WORKDIR /usr/src/app
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
|
||||||
RUN apk --no-cache add \
|
RUN apk --no-cache add \
|
||||||
curl \
|
curl \
|
||||||
&& rm -rf /var/cache/apk/*
|
&& rm -rf /var/cache/apk/*
|
||||||
|
|
||||||
RUN wget https://github.com/H2-invent/jitsi-admin/releases/download/${VERSION}/websocket.zip -O artifact.zip \
|
RUN npm install
|
||||||
&& unzip artifact.zip \
|
|
||||||
&& chown -R nobody . \
|
|
||||||
&& rm artifact.zip
|
|
||||||
|
|
||||||
EXPOSE 3000
|
EXPOSE 3000
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue