add nginx
Browse files- Dockerfile +11 -4
Dockerfile
CHANGED
|
@@ -21,6 +21,7 @@ RUN rm -f /etc/apt/sources.list.d/*.list && \
|
|
| 21 |
build-essential \
|
| 22 |
libsndfile-dev \
|
| 23 |
software-properties-common \
|
|
|
|
| 24 |
&& rm -rf /var/lib/apt/lists/*
|
| 25 |
|
| 26 |
# Install openvscode-server runtime dependencies
|
|
@@ -42,6 +43,11 @@ RUN adduser --disabled-password --gecos '' --shell /bin/bash user \
|
|
| 42 |
&& chown -R user:user /app
|
| 43 |
RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user
|
| 44 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
# Fetch the latest version of OpenVSCode Server
|
| 46 |
RUN curl -s https://api.github.com/repos/gitpod-io/openvscode-server/releases/latest \
|
| 47 |
| grep "browser_download_url.*linux-x64.tar.gz" \
|
|
@@ -91,9 +97,11 @@ RUN wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | apt-key add
|
|
| 91 |
USER user
|
| 92 |
|
| 93 |
# All users can use /home/user as their home directory
|
| 94 |
-
ENV HOME=/home/user
|
|
|
|
| 95 |
RUN mkdir $HOME/.cache $HOME/.config \
|
| 96 |
-
|
|
|
|
| 97 |
|
| 98 |
# Set up the Conda environment
|
| 99 |
ENV CONDA_AUTO_UPDATE_CONDA=false \
|
|
@@ -137,6 +145,7 @@ RUN --mount=target=requirements.txt,source=requirements.txt \
|
|
| 137 |
|
| 138 |
# Copy the current directory contents into the container at $HOME/app setting the owner to the user
|
| 139 |
COPY --chown=user . $HOME/app
|
|
|
|
| 140 |
|
| 141 |
RUN chmod +x start_server.sh
|
| 142 |
|
|
@@ -148,6 +157,4 @@ ENV PYTHONUNBUFFERED=1 \
|
|
| 148 |
SYSTEM=spaces \
|
| 149 |
SHELL=/bin/bash
|
| 150 |
|
| 151 |
-
EXPOSE 7860 3000 3700
|
| 152 |
-
|
| 153 |
CMD ["./start_server.sh"]
|
|
|
|
| 21 |
build-essential \
|
| 22 |
libsndfile-dev \
|
| 23 |
software-properties-common \
|
| 24 |
+
nginx \
|
| 25 |
&& rm -rf /var/lib/apt/lists/*
|
| 26 |
|
| 27 |
# Install openvscode-server runtime dependencies
|
|
|
|
| 43 |
&& chown -R user:user /app
|
| 44 |
RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user
|
| 45 |
|
| 46 |
+
#nginx
|
| 47 |
+
RUN mkdir -p /var/cache/nginx /var/log/nginx /var/lib/nginx && \
|
| 48 |
+
touch /var/run/nginx.pid && \
|
| 49 |
+
chown -R user:user /var/cache/nginx /var/log/nginx /var/lib/nginx /var/run/nginx.pid
|
| 50 |
+
|
| 51 |
# Fetch the latest version of OpenVSCode Server
|
| 52 |
RUN curl -s https://api.github.com/repos/gitpod-io/openvscode-server/releases/latest \
|
| 53 |
| grep "browser_download_url.*linux-x64.tar.gz" \
|
|
|
|
| 97 |
USER user
|
| 98 |
|
| 99 |
# All users can use /home/user as their home directory
|
| 100 |
+
ENV HOME=/home/user \
|
| 101 |
+
PATH=/home/user/.local/bin:$PATH
|
| 102 |
RUN mkdir $HOME/.cache $HOME/.config \
|
| 103 |
+
&& chown -R user:user $HOME \
|
| 104 |
+
&& chmod 700 $HOME/.cache $HOME/.config
|
| 105 |
|
| 106 |
# Set up the Conda environment
|
| 107 |
ENV CONDA_AUTO_UPDATE_CONDA=false \
|
|
|
|
| 145 |
|
| 146 |
# Copy the current directory contents into the container at $HOME/app setting the owner to the user
|
| 147 |
COPY --chown=user . $HOME/app
|
| 148 |
+
COPY --chown=user nginx.conf /etc/nginx/sites-available/default
|
| 149 |
|
| 150 |
RUN chmod +x start_server.sh
|
| 151 |
|
|
|
|
| 157 |
SYSTEM=spaces \
|
| 158 |
SHELL=/bin/bash
|
| 159 |
|
|
|
|
|
|
|
| 160 |
CMD ["./start_server.sh"]
|