Builds for
1 pipeline
failed
in
1 minute 15 seconds
인증서 파일을 환경변수를 사용하도록 변경
Showing
4 changed files
with
27 additions
and
13 deletions
| ... | @@ -10,11 +10,20 @@ services: | ... | @@ -10,11 +10,20 @@ services: |
| 10 | - "3000:3000" | 10 | - "3000:3000" |
| 11 | volumes: | 11 | volumes: |
| 12 | - /etc/letsencrypt:/etc/letsencrypt | 12 | - /etc/letsencrypt:/etc/letsencrypt |
| 13 | + environment: | ||
| 14 | + - SSL_CERT={SSL_CERT} | ||
| 15 | + - SSL_KEY={SSL_KEY} | ||
| 16 | + - SSL_CA={SSL_CA} | ||
| 13 | 17 | ||
| 14 | web: | 18 | web: |
| 15 | build: | 19 | build: |
| 16 | context: . | 20 | context: . |
| 17 | dockerfile: ./web/Dockerfile | 21 | dockerfile: ./web/Dockerfile |
| 22 | + args: | ||
| 23 | + - HOST={HOST} | ||
| 24 | + - SSL_CERT={SSL_CERT} | ||
| 25 | + - SSL_KEY={SSL_KEY} | ||
| 26 | + - SSL_CA={SSL_CA} | ||
| 18 | restart: unless-stopped | 27 | restart: unless-stopped |
| 19 | ports: | 28 | ports: |
| 20 | - "443:443" | 29 | - "443:443" | ... | ... |
| ... | @@ -23,15 +23,9 @@ export class Server { | ... | @@ -23,15 +23,9 @@ export class Server { |
| 23 | } else { | 23 | } else { |
| 24 | server = createServerHttps( | 24 | server = createServerHttps( |
| 25 | { | 25 | { |
| 26 | - cert: readFileSync( | 26 | + cert: readFileSync(process.env.SSL_CERT as string), |
| 27 | - "/etc/letsencrypt/live/2020105578.oss2021.tk/cert.pem" | 27 | + key: readFileSync(process.env.SSL_KEY as string), |
| 28 | - ), | 28 | + ca: readFileSync(process.env.SSL_CA as string), |
| 29 | - key: readFileSync( | ||
| 30 | - "/etc/letsencrypt/live/2020105578.oss2021.tk/privkey.pem" | ||
| 31 | - ), | ||
| 32 | - ca: readFileSync( | ||
| 33 | - "/etc/letsencrypt/live/2020105578.oss2021.tk/fullchain.pem" | ||
| 34 | - ), | ||
| 35 | }, | 29 | }, |
| 36 | app | 30 | app |
| 37 | ); | 31 | ); | ... | ... |
| ... | @@ -16,7 +16,18 @@ RUN yarn build | ... | @@ -16,7 +16,18 @@ RUN yarn build |
| 16 | 16 | ||
| 17 | FROM nginx:latest | 17 | FROM nginx:latest |
| 18 | 18 | ||
| 19 | -COPY web/default.conf /etc/nginx/conf.d/default.conf | 19 | +ARG HOST |
| 20 | +ENV HOST ${HOST} | ||
| 21 | +ARG SSL_CERT | ||
| 22 | +ENV SSL_CERT ${SSL_CERT} | ||
| 23 | +ARG SSL_KEY | ||
| 24 | +ENV SSL_KEY ${SSL_KEY}} | ||
| 25 | +ARG SSL_CA | ||
| 26 | +ENV SSL_CA ${SSL_CA}} | ||
| 27 | + | ||
| 28 | +COPY web/default.conf /etc/nginx/conf.d/default_temp | ||
| 29 | +RUN envsubst < /etc/nginx/conf.d/default_temp > /etc/nginx/conf.d/default.conf | ||
| 30 | + | ||
| 20 | COPY --from=build /usr/web/build /usr/web/build | 31 | COPY --from=build /usr/web/build /usr/web/build |
| 21 | 32 | ||
| 22 | EXPOSE 443 | 33 | EXPOSE 443 | ... | ... |
| ... | @@ -5,10 +5,10 @@ server { | ... | @@ -5,10 +5,10 @@ server { |
| 5 | 5 | ||
| 6 | server { | 6 | server { |
| 7 | listen 443 ssl default_server; | 7 | listen 443 ssl default_server; |
| 8 | - server_name 2020105578.oss2021.tk; | 8 | + server_name $HOST; |
| 9 | 9 | ||
| 10 | - ssl_certificate /etc/letsencrypt/live/2020105578.oss2021.tk/fullchain.pem; | 10 | + ssl_certificate $SSL_CA; |
| 11 | - ssl_certificate_key /etc/letsencrypt/live/2020105578.oss2021.tk/privkey.pem; | 11 | + ssl_certificate_key $SSL_KEY; |
| 12 | 12 | ||
| 13 | location / { | 13 | location / { |
| 14 | root /usr/web/build; | 14 | root /usr/web/build; | ... | ... |
-
Please register or login to post a comment