Skip to content

Commit

Permalink
Merge pull request #60 from MaeumGaGym/feature/#59-env_setting
Browse files Browse the repository at this point in the history
ADD :: docker env
  • Loading branch information
eternrust authored Mar 13, 2024
2 parents 4c94ace + e347cec commit eec8a1d
Show file tree
Hide file tree
Showing 10 changed files with 78 additions and 11 deletions.
7 changes: 7 additions & 0 deletions .github/workflows/deploy-admin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,10 @@ jobs:
config_file_path: service/${{ env.SERVICE_NAME }}/.xquare/config.yaml
yarn_docker_build: true
yarn_workspace: "@service/${{ env.SERVICE_NAME }}"
buildargs: |
NEXT_PUBLIC_BASE_URL=${{ secrets.NEXT_PUBLIC_BASE_URL }}
NEXT_PUBLIC_GOOGLE_CLIENT_ID=${{ secrets.NEXT_PUBLIC_GOOGLE_CLIENT_ID }}
NEXT_PUBLIC_GOOGLE_REDIRECT_URI=${{ secrets.NEXT_PUBLIC_GOOGLE_REDIRECT_URI }}
NEXT_PUBLIC_GOOGLE_SCOPE=${{ secrets.NEXT_PUBLIC_GOOGLE_SCOPE }}
NEXT_PUBLIC_KAKAO_CLIENT_ID=${{ secrets.NEXT_PUBLIC_KAKAO_CLIENT_ID }}
NEXT_PUBLIC_KAKAO_REDIRECT_URI=${{ secrets.NEXT_PUBLIC_KAKAO_REDIRECT_URI }}
7 changes: 7 additions & 0 deletions .github/workflows/deploy-main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,10 @@ jobs:
config_file_path: service/${{ env.SERVICE_NAME }}/.xquare/config.yaml
yarn_docker_build: true
yarn_workspace: "@service/${{ env.SERVICE_NAME }}"
buildargs: |
NEXT_PUBLIC_BASE_URL=${{ secrets.NEXT_PUBLIC_BASE_URL }}
NEXT_PUBLIC_GOOGLE_CLIENT_ID=${{ secrets.NEXT_PUBLIC_GOOGLE_CLIENT_ID }}
NEXT_PUBLIC_GOOGLE_REDIRECT_URI=${{ secrets.NEXT_PUBLIC_GOOGLE_REDIRECT_URI }}
NEXT_PUBLIC_GOOGLE_SCOPE=${{ secrets.NEXT_PUBLIC_GOOGLE_SCOPE }}
NEXT_PUBLIC_KAKAO_CLIENT_ID=${{ secrets.NEXT_PUBLIC_KAKAO_CLIENT_ID }}
NEXT_PUBLIC_KAKAO_REDIRECT_URI=${{ secrets.NEXT_PUBLIC_KAKAO_REDIRECT_URI }}
7 changes: 7 additions & 0 deletions .github/workflows/deploy-user.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,10 @@ jobs:
config_file_path: service/${{ env.SERVICE_NAME }}/.xquare/config.yaml
yarn_docker_build: true
yarn_workspace: "@service/${{ env.SERVICE_NAME }}"
buildargs: |
NEXT_PUBLIC_BASE_URL=${{ secrets.NEXT_PUBLIC_BASE_URL }}
NEXT_PUBLIC_GOOGLE_CLIENT_ID=${{ secrets.NEXT_PUBLIC_GOOGLE_CLIENT_ID }}
NEXT_PUBLIC_GOOGLE_REDIRECT_URI=${{ secrets.NEXT_PUBLIC_GOOGLE_REDIRECT_URI }}
NEXT_PUBLIC_GOOGLE_SCOPE=${{ secrets.NEXT_PUBLIC_GOOGLE_SCOPE }}
NEXT_PUBLIC_KAKAO_CLIENT_ID=${{ secrets.NEXT_PUBLIC_KAKAO_CLIENT_ID }}
NEXT_PUBLIC_KAKAO_REDIRECT_URI=${{ secrets.NEXT_PUBLIC_KAKAO_REDIRECT_URI }}
18 changes: 18 additions & 0 deletions service/admin/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,24 @@ RUN yarn workspace @service/admin build
FROM node:20.10.0-alpine AS runner
WORKDIR /app

ARG NEXT_PUBLIC_BASE_URL
ENV NEXT_PUBLIC_BASE_URL ${NEXT_PUBLIC_BASE_URL}

ARG NEXT_PUBLIC_GOOGLE_CLIENT_ID
ENV NEXT_PUBLIC_GOOGLE_CLIENT_ID ${NEXT_PUBLIC_GOOGLE_CLIENT_ID}

ARG NEXT_PUBLIC_GOOGLE_REDIRECT_URI
ENV NEXT_PUBLIC_GOOGLE_REDIRECT_URI ${NEXT_PUBLIC_GOOGLE_REDIRECT_URI}

ARG NEXT_PUBLIC_GOOGLE_SCOPE
ENV NEXT_PUBLIC_GOOGLE_SCOPE ${NEXT_PUBLIC_GOOGLE_SCOPE}

ARG NEXT_PUBLIC_KAKAO_CLIENT_ID
ENV NEXT_PUBLIC_KAKAO_CLIENT_ID ${NEXT_PUBLIC_KAKAO_CLIENT_ID}

ARG NEXT_PUBLIC_KAKAO_REDIRECT_URI
ENV NEXT_PUBLIC_KAKAO_REDIRECT_URI ${NEXT_PUBLIC_KAKAO_REDIRECT_URI}

ENV NODE_ENV production

RUN addgroup --system --gid 1001 nodejs
Expand Down
2 changes: 1 addition & 1 deletion service/admin/src/apis/axios.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import axios, { AxiosError } from 'axios'

export const instance = axios.create({
baseURL: process.env.NEXT_PUBLIC_BASE_URL,
timeout: 10000,
timeout: 30000,
})

instance.interceptors.request.use(
Expand Down
18 changes: 18 additions & 0 deletions service/main/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,24 @@ RUN yarn workspace @service/main build
FROM node:20.10.0-alpine AS runner
WORKDIR /app

ARG NEXT_PUBLIC_BASE_URL
ENV NEXT_PUBLIC_BASE_URL ${NEXT_PUBLIC_BASE_URL}

ARG NEXT_PUBLIC_GOOGLE_CLIENT_ID
ENV NEXT_PUBLIC_GOOGLE_CLIENT_ID ${NEXT_PUBLIC_GOOGLE_CLIENT_ID}

ARG NEXT_PUBLIC_GOOGLE_REDIRECT_URI
ENV NEXT_PUBLIC_GOOGLE_REDIRECT_URI ${NEXT_PUBLIC_GOOGLE_REDIRECT_URI}

ARG NEXT_PUBLIC_GOOGLE_SCOPE
ENV NEXT_PUBLIC_GOOGLE_SCOPE ${NEXT_PUBLIC_GOOGLE_SCOPE}

ARG NEXT_PUBLIC_KAKAO_CLIENT_ID
ENV NEXT_PUBLIC_KAKAO_CLIENT_ID ${NEXT_PUBLIC_KAKAO_CLIENT_ID}

ARG NEXT_PUBLIC_KAKAO_REDIRECT_URI
ENV NEXT_PUBLIC_KAKAO_REDIRECT_URI ${NEXT_PUBLIC_KAKAO_REDIRECT_URI}

ENV NODE_ENV production

RUN addgroup --system --gid 1001 nodejs
Expand Down
8 changes: 0 additions & 8 deletions service/main/next.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,6 @@ const nextConfig = {
// experimental: {
// outputFileTracingRoot: path.join(__dirname, '../../'),
// }
async rewrites() {
return [
{
source: '/:path*',
destination: 'https://stag-server.xquare.app/:path*',
},
]
},
}

module.exports = nextConfig
2 changes: 1 addition & 1 deletion service/main/src/apis/axios.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import axios, { AxiosError } from 'axios'

export const instance = axios.create({
baseURL: '/maeumgagym',
baseURL: process.env.NEXT_PUBLIC_BASE_URL,
timeout: 30000,
withCredentials: true,
})
Expand Down
18 changes: 18 additions & 0 deletions service/user/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,24 @@ RUN yarn workspace @service/user build
FROM node:20.10.0-alpine AS runner
WORKDIR /app

ARG NEXT_PUBLIC_BASE_URL
ENV NEXT_PUBLIC_BASE_URL ${NEXT_PUBLIC_BASE_URL}

ARG NEXT_PUBLIC_GOOGLE_CLIENT_ID
ENV NEXT_PUBLIC_GOOGLE_CLIENT_ID ${NEXT_PUBLIC_GOOGLE_CLIENT_ID}

ARG NEXT_PUBLIC_GOOGLE_REDIRECT_URI
ENV NEXT_PUBLIC_GOOGLE_REDIRECT_URI ${NEXT_PUBLIC_GOOGLE_REDIRECT_URI}

ARG NEXT_PUBLIC_GOOGLE_SCOPE
ENV NEXT_PUBLIC_GOOGLE_SCOPE ${NEXT_PUBLIC_GOOGLE_SCOPE}

ARG NEXT_PUBLIC_KAKAO_CLIENT_ID
ENV NEXT_PUBLIC_KAKAO_CLIENT_ID ${NEXT_PUBLIC_KAKAO_CLIENT_ID}

ARG NEXT_PUBLIC_KAKAO_REDIRECT_URI
ENV NEXT_PUBLIC_KAKAO_REDIRECT_URI ${NEXT_PUBLIC_KAKAO_REDIRECT_URI}

ENV NODE_ENV production

RUN addgroup --system --gid 1001 nodejs
Expand Down
2 changes: 1 addition & 1 deletion service/user/src/apis/axios.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import axios, { AxiosError } from 'axios'

export const instance = axios.create({
baseURL: process.env.NEXT_PUBLIC_BASE_URL,
timeout: 10000,
timeout: 30000,
})

instance.interceptors.request.use(
Expand Down

0 comments on commit eec8a1d

Please sign in to comment.