From dbf26bb4905fb4433ac494cbe8a91ecf584de49f Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Sun, 27 Apr 2025 12:33:36 +0800 Subject: [PATCH 1/3] fix: add docker cli into backend image --- server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/Dockerfile b/server/Dockerfile index 8ab6a0d..e6aa1f6 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -5,7 +5,6 @@ COPY ./package.json yarn.lock ./ COPY server/package.json ./server/package.json RUN yarn install # Install docker cli -COPY --from=docker:dind /usr/local/bin/docker /usr/local/bin/ COPY server ./server COPY packages ./packages COPY tsconfig.json ./tsconfig.json @@ -15,6 +14,7 @@ RUN yarn workspace server build FROM node:20-alpine as prod WORKDIR /app +COPY --from=docker:dind /usr/local/bin/docker /usr/local/bin/ COPY --from=build /app/node_modules ./node_modules COPY --from=build /app/server ./server COPY ./quests ./quests From b64cc6028c573438ab2931722413613a7e65b2e0 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Sun, 27 Apr 2025 12:34:05 +0800 Subject: [PATCH 2/3] feat: add proxy settings to nginx.conf --- deployment/nginx.conf | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/deployment/nginx.conf b/deployment/nginx.conf index 1ddcd42..feb075f 100644 --- a/deployment/nginx.conf +++ b/deployment/nginx.conf @@ -1,5 +1,6 @@ server { listen 80; + error_log /var/log/nginx/error.log debug; location / { root /usr/share/nginx/html; @@ -10,15 +11,29 @@ server { location /api/ { proxy_pass http://backend:3000; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + proxy_buffering off; } location /trpc/ { proxy_pass http://backend:3000; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + proxy_buffering off; } location /api-docs/ { proxy_pass http://backend:3000; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; } location /socket.io/ { @@ -28,5 +43,9 @@ server { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + proxy_buffering off; } } From eaced63c68dcebd1f81388179e3f21708640d0e1 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Sun, 27 Apr 2025 12:34:27 +0800 Subject: [PATCH 3/3] feat: add console logger in production --- server/src/utils/logger.ts | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/server/src/utils/logger.ts b/server/src/utils/logger.ts index 2eaf76e..a1dffb7 100644 --- a/server/src/utils/logger.ts +++ b/server/src/utils/logger.ts @@ -23,19 +23,10 @@ const logger = winston.createLogger({ dirname: config.log.path, filename: 'combined.log', }), + new winston.transports.Console({ + format: winston.format.simple(), + }), ], }) -// -// If we're not in production then log to the `console` with the format: -// `${info.level}: ${info.message} JSON.stringify({ ...rest }) ` -// -if (process.env.NODE_ENV !== 'production') { - logger.add( - new winston.transports.Console({ - format: winston.format.simple(), - }) - ) -} - export default logger