Open TGoddessana opened 1 year ago
FROM node:15.11.0-alpine
COPY . /app WORKDIR /app
RUN apk update && \ apk add nginx
RUN npm install
ENV NODE_ENV=production
RUN chmod +x /app/deploy/entrypoint.sh ENTRYPOINT [ "/app/deploy/entrypoint.sh" ]
CMD node server.js
- nginx.conf
user root;
events{}
http{
upstream server {
server host.docker.internal:5001 max_fails=3 fail_timeout=30s;
server host.docker.internal:5002 max_fails=3 fail_timeout=30s;
}
server {
listen 80;
location / {
proxy_pass http://server;
}
location /statics/ {
alias /app/assets/img/;
}
}
}
> 구동 안됩니다. 모르겠어요 ㅠ.ㅠ
#### 과제 3
- https://overtae.github.io/blog/python%20flask/flask-upgrade-endpoint/
과제 1
- https://flastagram-server.fly.dev/
과제 2
- Dockerfile
FROM node:15.11.0-alpine
COPY . /app WORKDIR /app
RUN apk update && \ apk add nginx
RUN npm install
ENV NODE_ENV=production
RUN chmod +x /app/deploy/entrypoint.sh ENTRYPOINT [ "/app/deploy/entrypoint.sh" ]
CMD node server.js
- nginx.conf
user root;
events{}
http{
Client upstream
upstream server { server host.docker.internal:5001 max_fails=3 fail_timeout=30s; server host.docker.internal:5002 max_fails=3 fail_timeout=30s; } server { listen 80; location / { proxy_pass http://server; } location /statics/ { alias /app/assets/img/; } }
}
> 구동 안됩니다. 모르겠어요 ㅠ.ㅠ #### 과제 3 - https://overtae.github.io/blog/python%20flask/flask-upgrade-endpoint/
지금 배포된 서버 500 에러뜨는 것 같은데 확인 부탁드림니다..!
과제1
과제2 Dockfile
FROM python:3.10-alpine
COPY . /app
WORKDIR /app
RUN apk update && \
apk add \
nginx \
build-base \
linux-headers
RUN pip3 install --upgrade pip && \
pip install -r requirements/common.txt && pip install -r requirements/prod.txt \
&& pip install -r requirements/dev.txt
RUN chmod +x /app/deploy/entrypoint.sh
ENTRYPOINT [ "/app/deploy/entrypoint.sh" ]
Ep20 에서는, 아래의 내용을 다룹니다.
(참고) https://gdsanadev.com/16169
(과제 1) 위의 전략에 따라 백엔드 서버 배포를 완료하고, 댓글에 배포된 서버의 링크(https://flastagram-api-server.fly.dev/) 링크를 달아주세요.
(과제 2) 우리가 작성한 express 서버를 Nginx와 함께 이미지로 빌드하고, 작동하는 Dockerfile 을 공유해 주세요. Dockerfile 은 아래의 기본 조건을 모두 만족해야 합니다.
(과제 3) 작성한 API 서버에는 생각보다 많은 엔드포인트가 존재합니다. 이러한 엔드포인트들에 있어서, 기능이 부실하거나 보안적으로 이슈가 있다고 생각하는 부분을 개선하는 과정을 블로그에 정리해 주세요!