為了要試各種方法去build code弄了很久
但有了範例之後,再做一個就比較快些
FROM alpine:latest
#執行目錄,隨意有共識就好
WORKDIR /opts
#複製目前所有的code放到image中
COPY . .
#安裝必要程式
RUN apk --no-cache add --update \
python \
python-dev \
py-pip \
build-base
RUN addgroup -g 1001 -S appuser && \
adduser -u 1001 -S appuser -G appuser
#有安裝pip之後,只要是第三方套件都可以很方便的安裝
RUN pip install --upgrade pip
RUN pip install Flask
#在k8s裏面執行時需要ca-cert連線才能過
RUN apk --no-cache add --update ca-certificates bash
#預設對外port沒有實際作用,只有在加入-P時才會開啟
EXPOSE 7379
#設定環境變數
ENV FLASK_APP="app"
ENV FLASK_ENV="development"
ENV HOST=0.0.0.0
ENV PORT=7379
#最後執行
CMD flask run --host $HOST --port $PORT
沒有留言:
張貼留言