orztv
commited on
Commit
·
66ad11c
1
Parent(s):
a3a10fc
update
Browse files- Dockerfile +5 -3
- 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 |
|