IDU-IFP / ifp-flask-study

📖 IFP's Flask Framework study repository
0 stars 6 forks source link

Ep21 : Flask 인스타그램 클론코딩 (12) #30

Open TGoddessana opened 1 year ago

TGoddessana commented 1 year ago

Ep20 에서는, 아래의 내용을 다룹니다.

(참고) https://gdsanadev.com/16169

(과제 1) 위의 전략에 따라 백엔드 서버 배포를 완료하고, 댓글에 배포된 서버의 링크(https://flastagram-api-server.fly.dev/) 링크를 달아주세요.

(과제 2) 우리가 작성한 express 서버를 Nginx와 함께 이미지로 빌드하고, 작동하는 Dockerfile 을 공유해 주세요. Dockerfile 은 아래의 기본 조건을 모두 만족해야 합니다.

overtae commented 1 year ago

과제 1

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/
TGoddessana commented 1 year ago

과제 1

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 에러뜨는 것 같은데 확인 부탁드림니다..!

youngjoo00 commented 1 year ago

과제 1

2gang commented 1 year ago

과제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" ]