Spaces:
Sleeping
Sleeping
FauziIsyrinApridal
commited on
Commit
·
ca54084
1
Parent(s):
7bdc4a1
kosongkan .env dan inject dari docker
Browse files- .env.production +5 -5
- .env.local.example → .env.production.example +0 -0
- Dockerfile +50 -5
.env.production
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
-
NEXT_PUBLIC_SUPABASE_URL=
|
2 |
-
NEXT_PUBLIC_SUPABASE_ANON_KEY=
|
3 |
-
NEXT_PUBLIC_SUPABASE_SERVICE_KEY=
|
4 |
-
NEXT_PUBLIC_SUPABASE_STORAGE_BUCKET=
|
5 |
-
CRON_SECRET=
|
|
|
1 |
+
NEXT_PUBLIC_SUPABASE_URL=
|
2 |
+
NEXT_PUBLIC_SUPABASE_ANON_KEY=
|
3 |
+
NEXT_PUBLIC_SUPABASE_SERVICE_KEY=
|
4 |
+
NEXT_PUBLIC_SUPABASE_STORAGE_BUCKET=
|
5 |
+
CRON_SECRET=
|
.env.local.example → .env.production.example
RENAMED
File without changes
|
Dockerfile
CHANGED
@@ -19,21 +19,66 @@ RUN npm install
|
|
19 |
COPY . .
|
20 |
|
21 |
# Install dependencies Python
|
22 |
-
COPY requirements.txt .
|
23 |
RUN pip install --no-cache-dir -r requirements.txt
|
24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
# Build Next.js app
|
26 |
RUN npm run build
|
27 |
|
28 |
-
# Fix permissions
|
29 |
RUN mkdir -p /app/.next/cache && \
|
30 |
chown -R 1000:1000 /app/.next
|
31 |
|
32 |
-
|
33 |
-
# Port for HF Spaces
|
34 |
EXPOSE 7860
|
35 |
|
36 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
CMD ["npm", "start"]
|
38 |
|
39 |
# Dockerfile Lama
|
|
|
19 |
COPY . .
|
20 |
|
21 |
# Install dependencies Python
|
22 |
+
COPY requirements.txt .
|
23 |
RUN pip install --no-cache-dir -r requirements.txt
|
24 |
|
25 |
+
# Inject Hugging Face Secrets ke .env.production
|
26 |
+
RUN echo "NEXT_PUBLIC_SUPABASE_URL=$NEXT_PUBLIC_SUPABASE_URL" >> .env.production && \
|
27 |
+
echo "NEXT_PUBLIC_SUPABASE_ANON_KEY=$NEXT_PUBLIC_SUPABASE_ANON_KEY" >> .env.production && \
|
28 |
+
echo "NEXT_PUBLIC_SUPABASE_STORAGE_BUCKET=$NEXT_PUBLIC_SUPABASE_STORAGE_BUCKET" >> .env.production && \
|
29 |
+
echo "NEXT_PUBLIC_SUPABASE_SERVICE_KEY=$NEXT_PUBLIC_SUPABASE_SERVICE_KEY" >> .env.production && \
|
30 |
+
echo "CRON_SECRET=$CRON_SECRET" >> .env.production
|
31 |
+
|
32 |
# Build Next.js app
|
33 |
RUN npm run build
|
34 |
|
35 |
+
# Fix permissions untuk HF Spaces
|
36 |
RUN mkdir -p /app/.next/cache && \
|
37 |
chown -R 1000:1000 /app/.next
|
38 |
|
39 |
+
# Port HF Spaces (Streamlit, Gradio, dll)
|
|
|
40 |
EXPOSE 7860
|
41 |
|
42 |
+
# Jalankan app (Next.js)
|
43 |
+
CMD ["npm", "start"]
|
44 |
+
|
45 |
+
|
46 |
+
# # Gunakan Python base image dengan Debian
|
47 |
+
# FROM python:3.11-slim AS base
|
48 |
+
|
49 |
+
# # Install curl, build tools, dan Node.js 18 (LTS)
|
50 |
+
# RUN apt-get update && \
|
51 |
+
# apt-get install -y curl gnupg build-essential && \
|
52 |
+
# curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \
|
53 |
+
# apt-get install -y nodejs && \
|
54 |
+
# apt-get clean && rm -rf /var/lib/apt/lists/*
|
55 |
+
|
56 |
+
# # Set working directory
|
57 |
+
# WORKDIR /app
|
58 |
+
|
59 |
+
# # Copy dan install dependencies Node.js
|
60 |
+
# COPY package*.json ./
|
61 |
+
# RUN npm install
|
62 |
+
|
63 |
+
# # Copy semua file project ke container
|
64 |
+
# COPY . .
|
65 |
+
|
66 |
+
# # Install dependencies Python
|
67 |
+
# COPY requirements.txt .
|
68 |
+
# RUN pip install --no-cache-dir -r requirements.txt
|
69 |
+
|
70 |
+
# # Build Next.js app
|
71 |
+
# RUN npm run build
|
72 |
+
|
73 |
+
# # Fix permissions for .next directory
|
74 |
+
# RUN mkdir -p /app/.next/cache && \
|
75 |
+
# chown -R 1000:1000 /app/.next
|
76 |
+
|
77 |
+
|
78 |
+
# # Port for HF Spaces
|
79 |
+
# EXPOSE 7860
|
80 |
+
|
81 |
+
# # Start in production mode and bind to 0.0.0.0:7860
|
82 |
CMD ["npm", "start"]
|
83 |
|
84 |
# Dockerfile Lama
|