orztv commited on
Commit
66ad11c
·
1 Parent(s): a3a10fc
Files changed (2) hide show
  1. Dockerfile +5 -3
  2. docker/startup.sh +2 -2
Dockerfile CHANGED
@@ -1,8 +1,8 @@
1
  FROM nocodb/nocodb:latest
2
 
3
  # 创建数据目录、设置权限并安装 PostgreSQL 和 Redis
4
- RUN mkdir -p /usr/app/data /run/postgresql && \
5
- chown -R 1000:1000 /usr/app /usr/src/app /usr && \
6
  apk add --no-cache postgresql postgresql-contrib redis && \
7
  adduser -D -u 1000 nocodb && \
8
  echo "nocodb:nocodb_password" | chpasswd && \
@@ -11,7 +11,9 @@ RUN mkdir -p /usr/app/data /run/postgresql && \
11
  echo "host all all 0.0.0.0/0 md5" >> /usr/app/data/pgdata/pg_hba.conf && \
12
  echo "listen_addresses='*'" >> /usr/app/data/pgdata/postgresql.conf && \
13
  sed -i 's/# requirepass foobared/requirepass redis_password/' /etc/redis.conf && \
14
- sed -i 's/bind 127.0.0.1/bind 0.0.0.0/' /etc/redis.conf
 
 
15
 
16
  # 复制启动脚本并设置权限
17
  COPY docker/startup.sh /usr/src/appEntry/startup.sh
 
1
  FROM nocodb/nocodb:latest
2
 
3
  # 创建数据目录、设置权限并安装 PostgreSQL 和 Redis
4
+ RUN mkdir -p /usr/app/data /run/postgresql /var/log/redis && \
5
+ chown -R 1000:1000 /usr/app /usr/src/app /usr /run/postgresql /var/log/redis && \
6
  apk add --no-cache postgresql postgresql-contrib redis && \
7
  adduser -D -u 1000 nocodb && \
8
  echo "nocodb:nocodb_password" | chpasswd && \
 
11
  echo "host all all 0.0.0.0/0 md5" >> /usr/app/data/pgdata/pg_hba.conf && \
12
  echo "listen_addresses='*'" >> /usr/app/data/pgdata/postgresql.conf && \
13
  sed -i 's/# requirepass foobared/requirepass redis_password/' /etc/redis.conf && \
14
+ sed -i 's/bind 127.0.0.1/bind 0.0.0.0/' /etc/redis.conf && \
15
+ sed -i 's/dir .\//dir \/usr\/app\/data\//' /etc/redis.conf && \
16
+ sed -i 's/logfile ""/logfile "\/var\/log\/redis\/redis.log"/' /etc/redis.conf
17
 
18
  # 复制启动脚本并设置权限
19
  COPY docker/startup.sh /usr/src/appEntry/startup.sh
docker/startup.sh CHANGED
@@ -32,8 +32,8 @@ if ! pg_isready -U nocodb; then
32
  exit 2
33
  fi
34
 
35
- log "检查并创建 PostgreSQL 数据库和用户..."
36
- # 使用 template1 数据库来执行初始命令
37
  psql -U nocodb -d template1 -c "SELECT 1 FROM pg_database WHERE datname = 'nocodb';" | grep -q 1 || psql -U nocodb -d template1 -c "CREATE DATABASE nocodb;"
38
  psql -U nocodb -d template1 -c "ALTER USER nocodb WITH PASSWORD 'nocodb_password';"
39
 
 
32
  exit 2
33
  fi
34
 
35
+ log "检查并创建 PostgreSQL 数据库..."
36
+ # 使用 nocodb 用户和 template1 数据库来执行初始命令
37
  psql -U nocodb -d template1 -c "SELECT 1 FROM pg_database WHERE datname = 'nocodb';" | grep -q 1 || psql -U nocodb -d template1 -c "CREATE DATABASE nocodb;"
38
  psql -U nocodb -d template1 -c "ALTER USER nocodb WITH PASSWORD 'nocodb_password';"
39