eienmojiki commited on
Commit
627e81d
·
verified ·
1 Parent(s): c8389c3

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +26 -0
Dockerfile ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Sử dụng Node.js LTS làm base image
2
+ FROM node:lts
3
+
4
+ # --- Cài đặt PostgreSQL và các công cụ cần thiết ---
5
+ # Chúng ta cần 'postgresql' (server) và 'postgresql-client' (để kiểm tra kết nối)
6
+ # 'git' để clone repo NocoBase
7
+ RUN apt-get update && apt-get install -y postgresql postgresql-client git
8
+
9
+ # --- Cấu hình PostgreSQL ---
10
+ # Tạo thư mục cho socket và pid, đảm bảo quyền truy cập cho user 'postgres'
11
+ RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql
12
+ RUN chown -R postgres:postgres /var/lib/postgresql
13
+
14
+ # --- Thiết lập thư mục làm việc ---
15
+ WORKDIR /app
16
+
17
+ # --- Copy script khởi động ---
18
+ COPY run.sh /app/run.sh
19
+ RUN chmod +x /app/run.sh
20
+
21
+ # --- Mở cổng ---
22
+ # NocoBase bây giờ sẽ chạy trên cổng 4444
23
+ EXPOSE 4444
24
+
25
+ # --- Lệnh khởi động ---
26
+ CMD ["/app/run.sh"]