FauziIsyrinApridal commited on
Commit
7bdc4a1
·
1 Parent(s): 6be8456
Files changed (2) hide show
  1. .env.production +5 -0
  2. Dockerfile +20 -87
.env.production ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ NEXT_PUBLIC_SUPABASE_URL=https://dohsfmrbydlxkobwhblt.supabase.co
2
+ NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImRvaHNmbXJieWRseGtvYndoYmx0Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NDEyNDM3NDAsImV4cCI6MjA1NjgxOTc0MH0.wtHPnFJuhgGQHl6wLzx8ztTHpmn1OwFMUYOUBaE06ls
3
+ NEXT_PUBLIC_SUPABASE_SERVICE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImRvaHNmbXJieWRseGtvYndoYmx0Iiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTc0MTI0Mzc0MCwiZXhwIjoyMDU2ODE5NzQwfQ.oa881BvgxIJcffbEw_N00LIc9-Oj30IBsD-3y2AqIjM
4
+ NEXT_PUBLIC_SUPABASE_STORAGE_BUCKET=pnp-bot-storage
5
+ CRON_SECRET="fLXB3uzAfSgjrMxg3NxsprqYuPk63+F4ZlUZXlv2fE="
Dockerfile CHANGED
@@ -1,108 +1,41 @@
1
- # Gunakan image base yang mendukung Python dan Node.js
2
- FROM node:18-bullseye
3
 
4
- # Install Python + pip + dependencies dasar
5
- RUN apt-get update && apt-get install -y \
6
- python3 \
7
- python3-pip \
8
- python3-venv \
9
- git \
10
- && apt-get clean \
11
- && rm -rf /var/lib/apt/lists/*
12
-
13
- # Gunakan python3 sebagai python default
14
- RUN ln -s /usr/bin/python3 /usr/bin/python
15
 
16
  # Set working directory
17
  WORKDIR /app
18
 
19
- # =========================
20
- # === FRONTEND NEXT.JS ===
21
- # =========================
22
-
23
- # Copy file Next.js dan install dependencies
24
  COPY package*.json ./
25
  RUN npm install
26
 
27
- # Copy seluruh project
28
  COPY . .
29
 
30
- RUN echo "NEXT_PUBLIC_SUPABASE_URL=$NEXT_PUBLIC_SUPABASE_URL" >> .env.production && \
31
- echo "NEXT_PUBLIC_SUPABASE_ANON_KEY=$NEXT_PUBLIC_SUPABASE_ANON_KEY" >> .env.production && \
32
- echo "NEXT_PUBLIC_SUPABASE_SERVICE_KEY=$NEXT_PUBLIC_SUPABASE_SERVICE_KEY" >> .env.production && \
33
- echo "NEXT_PUBLIC_SUPABASE_STORAGE_BUCKET=$NEXT_PUBLIC_SUPABASE_STORAGE_BUCKET" >> .env.production
34
-
35
- RUN echo "NEXT_PUBLIC_SUPABASE_URL=$NEXT_PUBLIC_SUPABASE_URL" >> .env && \
36
- echo "NEXT_PUBLIC_SUPABASE_ANON_KEY=$NEXT_PUBLIC_SUPABASE_ANON_KEY" >> .env && \
37
- echo "NEXT_PUBLIC_SUPABASE_SERVICE_KEY=$NEXT_PUBLIC_SUPABASE_SERVICE_KEY" >> .env && \
38
- echo "NEXT_PUBLIC_SUPABASE_STORAGE_BUCKET=$NEXT_PUBLIC_SUPABASE_STORAGE_BUCKET" >> .env
39
-
40
- # Build Next.js
41
  RUN npm run build
42
 
43
- # ========================
44
- # === BACKEND PYTHON ===
45
- # ========================
46
 
47
- # Install Python dependencies
48
- COPY requirements.txt ./
49
- RUN pip install --no-cache-dir -r requirements.txt
50
 
51
- # Port default untuk Streamlit / FastAPI
52
  EXPOSE 7860
53
 
54
- # ========================
55
- # === RUN APLIKASI ===
56
- # ========================
57
-
58
- # Command untuk menjalankan Next.js secara production
59
  CMD ["npm", "start"]
60
 
61
-
62
-
63
- # # Dockerfile untuk dengan .env.production
64
- # # Gunakan Python base image dengan Debian
65
- # FROM python:3.11-slim AS base
66
-
67
- # # Install curl, build tools, dan Node.js 18 (LTS)
68
- # RUN apt-get update && \
69
- # apt-get install -y curl gnupg build-essential && \
70
- # curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \
71
- # apt-get install -y nodejs && \
72
- # apt-get clean && rm -rf /var/lib/apt/lists/*
73
-
74
- # # Set working directory
75
- # WORKDIR /app
76
-
77
- # # Copy dan install dependencies Node.js
78
- # COPY package*.json ./
79
- # RUN npm install
80
-
81
- # # Copy semua file project ke container
82
- # COPY . .
83
-
84
- # # Install dependencies Python
85
- # COPY requirements.txt .
86
- # RUN pip install --no-cache-dir -r requirements.txt
87
-
88
- # # Build Next.js app
89
- # RUN npm run build
90
-
91
- # # Fix permissions for .next directory
92
- # RUN mkdir -p /app/.next/cache && \
93
- # chown -R 1000:1000 /app/.next
94
-
95
-
96
- # # Port for HF Spaces
97
- # EXPOSE 7860
98
-
99
- # # Start in production mode and bind to 0.0.0.0:7860
100
- # CMD ["npm", "start"]
101
-
102
-
103
-
104
-
105
-
106
  # Dockerfile Lama
107
  # Node image
108
  # FROM node:22.2-alpine
 
1
+ # Gunakan Python base image dengan Debian
2
+ FROM python:3.11-slim AS base
3
 
4
+ # Install curl, build tools, dan Node.js 18 (LTS)
5
+ RUN apt-get update && \
6
+ apt-get install -y curl gnupg build-essential && \
7
+ curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \
8
+ apt-get install -y nodejs && \
9
+ apt-get clean && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
10
 
11
  # Set working directory
12
  WORKDIR /app
13
 
14
+ # Copy dan install dependencies Node.js
 
 
 
 
15
  COPY package*.json ./
16
  RUN npm install
17
 
18
+ # Copy semua file project ke container
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 for .next directory
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
+ # Start in production mode and bind to 0.0.0.0:7860
 
 
 
 
37
  CMD ["npm", "start"]
38
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  # Dockerfile Lama
40
  # Node image
41
  # FROM node:22.2-alpine