FROM ubuntu:18.04
# 更新套件清單
RUN apt update
# 安裝 systemctl
RUN apt install -y systemd
# 安裝 nginx & python3
RUN apt install -y nginx python3-dev python3-pip python3-matplotlib python3-scipy
# 安裝 mssql
RUN apt install -y tdsodbc freetds-dev unixodbc unixodbc-dev
# 移除套件清單
RUN rm -rf /var/lib/apt/lists/*
# 更新 python3 套件清單
RUN pip3 install --upgrade pip
# 安裝 flask 套件
RUN pip3 install Flask-API flask flask-restful flask-cors flask-jwt-extended flask-sqlalchemy flask-mysql
# 安裝 jupyter & uwsgi & docker 套件
RUN pip3 install jupyter uwsgi docker
# 安裝其他套件
RUN pip3 install passlib pytz pypyodbc requests
# 設定 Flask 編碼與時區
ENV LC_ALL=C.UTF-8 LANG=C.UTF-8 TZ=Asia/Taipei
# 設定 Flask Debug 模式參數
ENV FLASK_APP=run.py FLASK_DEBUG=1
# 複製設定檔
COPY setting/default /etc/nginx/sites-available/default # nginx 設定

COPY setting/freetds.conf /etc/freetds/freetds.conf     # mssql 設定

COPY setting/odbc.ini /etc/odbc.ini                     #

COPY setting/odbcinst.ini /etc/odbcinst.ini             #
# 複製基礎程式碼
COPY notebooks /notebooks
# 設定工作執行目錄
WORKDIR /notebooks
# 啟動伺服器
CMD service nginx start & uwsgi --ini /notebooks/uwsgi.ini