2018年12月12日 星期三

Python base dockfile example

為了要試各種方法去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

沒有留言:

張貼留言