Files
workavia-drive/twake/docker/twake-nginx-php-only/Dockerfile
T
montaghanmy 10fe6f78d1 feat: init
2023-03-23 11:03:16 +01:00

53 lines
1.5 KiB
Docker

FROM debian:11
RUN apt-get update && apt-get -y install cron
RUN apt-get update && apt-get install -y \
nginx
RUN apt-get update && apt-get install -y wget
RUN rm /etc/nginx/sites-enabled/default
RUN usermod -u 1000 www-data
RUN apt-get remove certbot
RUN apt-get install -y python3 python3-venv libaugeas0
RUN python3 -m venv /opt/certbot/
RUN /opt/certbot/bin/pip install --upgrade pip
RUN /opt/certbot/bin/pip install certbot
RUN ln -s /opt/certbot/bin/certbot /usr/bin/certbot
ADD docker/twake-nginx-php-only/nginx.conf /etc/nginx/nginx.conf
# Install yarn
RUN apt-get update
RUN apt-get -y install curl
RUN apt-get -y install apt-transport-https ca-certificates apt-utils gnupg
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
RUN apt-get update
RUN apt-get -y install yarn
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
RUN apt-get install -y nodejs
RUN yarn global add webpack
RUN yarn global add webpack-cli
RUN apt-get update
RUN apt-get -y install git
# Install php
ADD docker/twake-nginx/site.conf /etc/nginx/sites-available/site.template
ADD docker/twake-nginx-php-only/nginx.conf /etc/nginx/nginx.conf
RUN apt-get update && apt-get install gettext-base
RUN echo "upstream php-upstream { server php:9000; }" > /etc/nginx/conf.d/upstream.conf
COPY docker/twake-nginx-php-only/entrypoint.sh /
RUN chmod 0777 /entrypoint.sh
ENTRYPOINT /entrypoint.sh
EXPOSE 80
EXPOSE 443