profilpage/Dockerfile

25 lines
1.0 KiB
Docker

FROM node:latest AS build
WORKDIR /build
COPY . /build
RUN mkdir /build/public/dist
WORKDIR /build/public/dist
RUN wget https://s3.itbyhf.xyz/cdn/apps/d15df36a/jquery.js
WORKDIR /build
RUN npm install
RUN npm run css-prod
RUN npm run js-prod
FROM ubuntu:20.04 AS final
ENV TZ Europe/Berlin
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
apt-get install curl libmagickcore-6.q16-6-extra libldap2-dev libyaml-dev apache2 software-properties-common -y && \
add-apt-repository ppa:ondrej/php && \
apt-get install libapache2-mod-php8.0 php8.0 php8.0-cli php8.0-xml php8.0-curl php8.0-mysql php8.0-gd php-json php8.0-mbstring php8.0-intl php8.0-redis php8.0-imagick php8.0-zip php-ldap php-bcmath php-gmp php8.0-apcu php8.0-imap php8.0-inotify php8.0-lz4 php8.0-mbstring php8.0-memcached php8.0-sqlite3 php8.0-yaml php8.0-zip -y
RUN a2enmod headers rewrite
#RUN rm -rv /var/www/html
COPY --from=build /build/public /var/www/html
COPY start.sh /start.sh
RUN chmod +x /start.sh
ENTRYPOINT ["bash", "/start.sh" ]