Update Dockerfile
Browse files- Dockerfile +21 -22
Dockerfile
CHANGED
@@ -6,36 +6,35 @@ RUN apt-get update && apt-get install -y git procps
|
|
6 |
|
7 |
WORKDIR /app
|
8 |
|
9 |
-
# Klonowanie repozytorium
|
10 |
-
RUN git clone https://github.com/stackblitz-labs/bolt.diy ./
|
11 |
-
|
12 |
-
# Tworzenie podstawowej konfiguracji Vite jeśli nie istnieje
|
13 |
-
RUN if [ ! -f vite.config.js ]; then \
|
14 |
-
echo "import { defineConfig } from 'vite';" > vite.config.js && \
|
15 |
-
echo "import { vitePlugin as remix } from '@remix-run/dev';" >> vite.config.js && \
|
16 |
-
echo "export default defineConfig({ plugins: [remix()] });" >> vite.config.js; \
|
17 |
-
fi
|
18 |
|
19 |
# Instalacja zależności
|
20 |
RUN npm install -g corepack@latest
|
21 |
-
RUN corepack enable pnpm &&
|
22 |
-
|
23 |
-
|
|
|
|
|
|
|
|
|
|
|
24 |
|
25 |
# Zmienne środowiskowe
|
26 |
-
ENV
|
|
|
27 |
TCMALLOC_RELEASE_RATE=0 \
|
28 |
-
NODE_ENV=production
|
|
|
29 |
|
30 |
-
# Konfiguracja
|
31 |
-
RUN mkdir -p /root/.config/.wrangler
|
32 |
echo '{"enabled":false}' > /root/.config/.wrangler/metrics.json && \
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
RUN pnpm run build -- --future-v3_singleFetch --no-bundle
|
39 |
|
40 |
EXPOSE 5173
|
41 |
|
|
|
6 |
|
7 |
WORKDIR /app
|
8 |
|
9 |
+
# Klonowanie repozytorium z submodułami
|
10 |
+
RUN git clone --recurse-submodules https://github.com/stackblitz-labs/bolt.diy ./
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
12 |
# Instalacja zależności
|
13 |
RUN npm install -g corepack@latest
|
14 |
+
RUN corepack enable pnpm && pnpm install --frozen-lockfile
|
15 |
+
|
16 |
+
# Aktualizacja konfiguracji Remix
|
17 |
+
RUN sed -i '/export default defineConfig(/a \ plugins: [remix()],' vite.config.ts && \
|
18 |
+
sed -i "1i import { vitePlugin as remix } from '@remix-run/dev';" vite.config.ts
|
19 |
+
|
20 |
+
# Konfiguracja future flags dla Remix
|
21 |
+
RUN echo "export default {\n future: {\n v3_singleFetch: true\n }\n};" > remix.config.js
|
22 |
|
23 |
# Zmienne środowiskowe
|
24 |
+
ENV WRANGLER_SEND_METRICS=false \
|
25 |
+
NODE_OPTIONS="--max-old-space-size=4096" \
|
26 |
TCMALLOC_RELEASE_RATE=0 \
|
27 |
+
NODE_ENV=production \
|
28 |
+
MINIFLARE_PERSIST="false"
|
29 |
|
30 |
+
# Konfiguracja Wrangler
|
31 |
+
RUN mkdir -p /root/.config/.wrangler && \
|
32 |
echo '{"enabled":false}' > /root/.config/.wrangler/metrics.json && \
|
33 |
+
mkdir -p /root/.config/wrangler && \
|
34 |
+
echo 'workers_dev = true' > /root/.config/wrangler/config.toml
|
35 |
+
|
36 |
+
# Build aplikacji
|
37 |
+
RUN pnpm run build
|
|
|
38 |
|
39 |
EXPOSE 5173
|
40 |
|