Spaces:
Running
Running
FROM ubuntu:latest | |
ENV USER ${USER:-user} | |
ENV USER_ID ${USER_ID:-1000} | |
WORKDIR /app | |
COPY . /app | |
RUN apt-get update && apt-get install -y python3 python3-pip nginx curl supervisor | |
RUN pip install Flask | |
RUN curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -o cloudflared && \ | |
chmod +x cloudflared | |
COPY supervisor.conf /etc/supervisor/conf.d/supervisor.conf | |
RUN groupadd -g $USER_ID $USER | |
RUN useradd -rm -G sudo -u $USER_ID -g $USER_ID $USER | |
RUN mkdir -p /var/run/supervisor /var/log/supervisor /var/log/nginx /var/lib/nginx/body /var/lib/nginx/proxy /var/lib/nginx/fastcgi /var/lib/nginx/uwsgi /var/lib/nginx/scgi | |
RUN chown "${USER_ID}:${USER_ID}" /var/run/supervisor /var/log/supervisor /var/log/nginx /var/lib/nginx/body /var/lib/nginx/proxy /var/lib/nginx/fastcgi /var/lib/nginx/uwsgi /var/lib/nginx/scgi | |
RUN touch /var/log/nginx/access.log /var/log/nginx/error.log | |
RUN chown -R "${USER_ID}:${USER_ID}" /app /var/log/nginx/access.log /var/log/nginx/error.log | |
RUN chmod 777 /tmp | |
USER $USER | |
ENV FLASK_ENV=development | |
EXPOSE 5000 | |
CMD /app/init.sh | |