Update Dockerfile
Browse files- Dockerfile +8 -5
Dockerfile
CHANGED
|
@@ -19,7 +19,7 @@ RUN npm ci --force --prefer-offline
|
|
| 19 |
COPY . .
|
| 20 |
ENV APP_BUILD_HASH=${BUILD_HASH}
|
| 21 |
|
| 22 |
-
# Optimasi
|
| 23 |
ENV NODE_OPTIONS="--max-old-space-size=1536"
|
| 24 |
ENV GENERATE_SOURCEMAP=false
|
| 25 |
|
|
@@ -37,7 +37,7 @@ ENV ENV=prod \
|
|
| 37 |
DO_NOT_TRACK=true \
|
| 38 |
ANONYMIZED_TELEMETRY=false
|
| 39 |
|
| 40 |
-
WORKDIR /app
|
| 41 |
|
| 42 |
# Setup user
|
| 43 |
RUN addgroup --gid $GID app && \
|
|
@@ -58,11 +58,14 @@ RUN pip3 install --no-cache-dir uv && \
|
|
| 58 |
# Copy frontend & backend files
|
| 59 |
COPY --from=build --chown=$UID:$GID /app/build /app/build
|
| 60 |
COPY --chown=$UID:$GID ./package.json /app/package.json
|
| 61 |
-
COPY --chown=$UID:$GID ./backend
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
|
| 63 |
-
# Setup permissions
|
| 64 |
-
RUN chown -R $UID:$GID /app
|
| 65 |
USER $UID:$GID
|
|
|
|
| 66 |
|
| 67 |
EXPOSE 7860
|
| 68 |
|
|
|
|
| 19 |
COPY . .
|
| 20 |
ENV APP_BUILD_HASH=${BUILD_HASH}
|
| 21 |
|
| 22 |
+
# Optimasi: Limit memori, matikan source map, dan batasi worker agar tidak OOM
|
| 23 |
ENV NODE_OPTIONS="--max-old-space-size=1536"
|
| 24 |
ENV GENERATE_SOURCEMAP=false
|
| 25 |
|
|
|
|
| 37 |
DO_NOT_TRACK=true \
|
| 38 |
ANONYMIZED_TELEMETRY=false
|
| 39 |
|
| 40 |
+
WORKDIR /app
|
| 41 |
|
| 42 |
# Setup user
|
| 43 |
RUN addgroup --gid $GID app && \
|
|
|
|
| 58 |
# Copy frontend & backend files
|
| 59 |
COPY --from=build --chown=$UID:$GID /app/build /app/build
|
| 60 |
COPY --chown=$UID:$GID ./package.json /app/package.json
|
| 61 |
+
COPY --chown=$UID:$GID ./backend /app/backend
|
| 62 |
+
|
| 63 |
+
# Set permissions and make start.sh executable
|
| 64 |
+
RUN chmod +x /app/backend/start.sh && \
|
| 65 |
+
chown -R $UID:$GID /app
|
| 66 |
|
|
|
|
|
|
|
| 67 |
USER $UID:$GID
|
| 68 |
+
WORKDIR /app/backend
|
| 69 |
|
| 70 |
EXPOSE 7860
|
| 71 |
|