update
This commit is contained in:
parent
d478ac37fe
commit
5a6ac68390
23
Dockerfile
23
Dockerfile
@ -13,22 +13,23 @@ RUN if [ -f package-lock.json ]; then npm ci --omit=dev; else npm install --prod
|
|||||||
# 复制应用源代码
|
# 复制应用源代码
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# 创建数据库目录
|
|
||||||
RUN mkdir -p database
|
|
||||||
|
|
||||||
# 设置数据库文件权限
|
|
||||||
RUN touch database/shop.db && chmod 666 database/shop.db
|
|
||||||
|
|
||||||
# 暴露端口
|
|
||||||
EXPOSE 3000
|
|
||||||
|
|
||||||
# 创建非root用户
|
# 创建非root用户
|
||||||
RUN addgroup -g 1001 -S nodejs
|
RUN addgroup -g 1001 -S nodejs
|
||||||
RUN adduser -S nodejs -u 1001
|
RUN adduser -S nodejs -u 1001
|
||||||
|
|
||||||
# 更改目录所有权
|
# 创建数据库目录并设置权限
|
||||||
RUN chown -R nodejs:nodejs /app
|
RUN mkdir -p database && \
|
||||||
|
touch database/shop.db && \
|
||||||
|
chown -R nodejs:nodejs /app && \
|
||||||
|
chmod -R 755 /app && \
|
||||||
|
chmod 777 database && \
|
||||||
|
chmod 666 database/shop.db
|
||||||
|
|
||||||
|
# 切换到非root用户
|
||||||
USER nodejs
|
USER nodejs
|
||||||
|
|
||||||
|
# 暴露端口
|
||||||
|
EXPOSE 3000
|
||||||
|
|
||||||
# 启动应用
|
# 启动应用
|
||||||
CMD ["npm", "start"]
|
CMD ["npm", "start"]
|
||||||
@ -7,16 +7,17 @@ services:
|
|||||||
- "3001:3000"
|
- "3001:3000"
|
||||||
environment:
|
environment:
|
||||||
- NODE_ENV=production
|
- NODE_ENV=production
|
||||||
- PORT=3001
|
- PORT=3000
|
||||||
# UPay配置 - 生产环境时需要修改这些值
|
# UPay配置 - 生产环境时需要修改这些值
|
||||||
- UPAY_APP_ID=${UPAY_APP_ID:-M1C40DvS}
|
- UPAY_APP_ID=${UPAY_APP_ID:-M1C40DvS}
|
||||||
- UPAY_APP_SECRET=${UPAY_APP_SECRET:-a2nqkkqRb09LIe87}
|
- UPAY_APP_SECRET=${UPAY_APP_SECRET:-a2nqkkqRb09LIe87}
|
||||||
volumes:
|
volumes:
|
||||||
# 持久化数据库文件
|
# 持久化数据库文件
|
||||||
- ./database:/app/database
|
- ./database:/app/database:rw
|
||||||
# 持久化上传的图片(如果有)
|
# 持久化上传的图片(如果有)
|
||||||
- ./public/images:/app/public/images
|
- ./public/images:/app/public/images:rw
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
user: "1001:1001"
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000"]
|
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000"]
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user