TryOn / Dockerfile
tejani's picture
v0.1
600c036 verified
# Use the official NGINX image
FROM nginx:latest
#=================================================================
USER root
#=================================================================
RUN apt-get update && \
apt-get install -y git && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
RUN groupadd user && \
useradd -d /home/user -ms /bin/bash -g user -G user -p user user
COPY nginx.conf /etc/nginx/nginx.conf
RUN rm -rf /usr/share/nginx/html/* && \
chown -R user:user /usr/share/nginx/html
RUN mkdir -p /var/cache/nginx \
/var/log/nginx \
/var/lib/nginx && \
touch /var/run/nginx.pid && \
chown -R user:user /var/cache/nginx \
/var/log/nginx \
/var/lib/nginx \
/var/run/nginx.pid
#=================================================================
USER user
#=================================================================
ENV HOME=/home/user \
PATH=/home/user/.local/bin:$PATH
WORKDIR $HOME
COPY --chown=user:user --chmod=755 entrypoint.sh $HOME
EXPOSE 7860
ENTRYPOINT [ "./entrypoint.sh" ]