Spaces:
Paused
Paused
Update Dockerfile
Browse files- Dockerfile +23 -13
Dockerfile
CHANGED
|
@@ -1,6 +1,5 @@
|
|
| 1 |
#original repo
|
| 2 |
FROM ghcr.io/danny-avila/librechat-dev:latest
|
| 3 |
-
|
| 4 |
# Install dependencies
|
| 5 |
USER root
|
| 6 |
RUN apk update && apk add --no-cache \
|
|
@@ -22,7 +21,27 @@ RUN export FLASK_SECRET=$(cat /app/flask.sec)
|
|
| 22 |
# Create admin structure
|
| 23 |
RUN mkdir -p /app/sudo/{templates,static} \
|
| 24 |
&& chown -R 1000:1000 /app
|
| 25 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
# Environment variables
|
| 27 |
ENV HOST=0.0.0.0 \
|
| 28 |
PORT=3080 \
|
|
@@ -38,17 +57,8 @@ ENV HOST=0.0.0.0 \
|
|
| 38 |
ADMIN_SECRET="$SUDO_SECRET" \
|
| 39 |
FLASK_SECRET="$FLASK_SECRET" \
|
| 40 |
NODE_ENV=production
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
COPY index-temp.html /app/sudo/templates/index.html
|
| 44 |
-
# Admin Backend
|
| 45 |
-
COPY app-temp.py /app/sudo/app.py
|
| 46 |
-
# Caddy Configuration
|
| 47 |
-
RUN mkdir -p /app/caddy/
|
| 48 |
-
COPY Caddyfile /app/caddy/Caddyfile
|
| 49 |
-
# Startup script
|
| 50 |
-
COPY start-temp.sh /app/start.sh
|
| 51 |
-
RUN chmod +x /app/start.sh
|
| 52 |
# port
|
| 53 |
EXPOSE 7860
|
| 54 |
#endpoint
|
|
|
|
| 1 |
#original repo
|
| 2 |
FROM ghcr.io/danny-avila/librechat-dev:latest
|
|
|
|
| 3 |
# Install dependencies
|
| 4 |
USER root
|
| 5 |
RUN apk update && apk add --no-cache \
|
|
|
|
| 21 |
# Create admin structure
|
| 22 |
RUN mkdir -p /app/sudo/{templates,static} \
|
| 23 |
&& chown -R 1000:1000 /app
|
| 24 |
+
# HTML Admin Panel
|
| 25 |
+
COPY index-temp.html /app/sudo/templates/index.html
|
| 26 |
+
# Admin Backend
|
| 27 |
+
COPY app-temp.py /app/sudo/app.py
|
| 28 |
+
# Caddy Configuration
|
| 29 |
+
RUN mkdir -p /app/caddy/
|
| 30 |
+
COPY Caddyfile /app/caddy/Caddyfile
|
| 31 |
+
# Startup script
|
| 32 |
+
COPY start-temp.sh /app/start.sh
|
| 33 |
+
RUN chmod +x /app/start.sh
|
| 34 |
+
#####################################################
|
| 35 |
+
# Create necessary directories
|
| 36 |
+
RUN mkdir -p /app/uploads/temp
|
| 37 |
+
RUN mkdir -p /app/client/public/images/temp
|
| 38 |
+
RUN mkdir -p /app/api/logs/
|
| 39 |
+
RUN mkdir -p /app/data
|
| 40 |
+
# Give write permission to the directory
|
| 41 |
+
RUN chmod -R 777 /app/uploads/temp
|
| 42 |
+
RUN chmod -R 777 /app/client/public/images
|
| 43 |
+
RUN chmod -R 777 /app/api/logs/
|
| 44 |
+
RUN chmod -R 777 /app/data
|
| 45 |
# Environment variables
|
| 46 |
ENV HOST=0.0.0.0 \
|
| 47 |
PORT=3080 \
|
|
|
|
| 57 |
ADMIN_SECRET="$SUDO_SECRET" \
|
| 58 |
FLASK_SECRET="$FLASK_SECRET" \
|
| 59 |
NODE_ENV=production
|
| 60 |
+
# npm Install aditional dependencies
|
| 61 |
+
RUN cd /app/api && npm install
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
# port
|
| 63 |
EXPOSE 7860
|
| 64 |
#endpoint
|