adowu commited on
Commit
d15d305
·
verified ·
1 Parent(s): bcafb84

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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
- pnpm install && \
23
- pnpm add -D @remix-run/dev @remix-run/react vite
 
 
 
 
 
24
 
25
  # Zmienne środowiskowe
26
- ENV NODE_OPTIONS="--max-old-space-size=4096" \
 
27
  TCMALLOC_RELEASE_RATE=0 \
28
- NODE_ENV=production
 
29
 
30
- # Konfiguracja Workera
31
- RUN mkdir -p /root/.config/.wrangler/config && \
32
  echo '{"enabled":false}' > /root/.config/.wrangler/metrics.json && \
33
- echo 'workers_dev = true' > /root/.config/.wrangler/config/default.toml
34
- ENV MINIFLARE_IMPORTS="{}" \
35
- MINIFLARE_COMPATIBILITY_DATE="2024-01-01" \
36
- MINIFLARE_PERSIST="false"
37
- # Build
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