差異處
這裏顯示兩個版本的差異處。
下次修改 | 前次修改 | ||
tech:php_docker_images [2021/10/20 18:50] – 建立 jonathan | tech:php_docker_images [2023/11/20 17:17] (目前版本) – [參考網址] jonathan | ||
---|---|---|---|
行 29: | 行 29: | ||
===== 改成 Dockerfile 安裝方式 ===== | ===== 改成 Dockerfile 安裝方式 ===== | ||
* 環境改變項目: | * 環境改變項目: | ||
- | * php 改用 7.1 -> docker hub php:7.1-cli (OS:debian 10 | + | * php 改用 7.1 -> docker hub php:7.1-cli (OS:debian 10) |
* 改用 git repo | * 改用 git repo | ||
* 程式碼修改 | * 程式碼修改 | ||
行 44: | 行 44: | ||
unzip \ | unzip \ | ||
gnupg | gnupg | ||
+ | |||
+ | # Set timezone | ||
+ | ENV TZ=Asia/ | ||
+ | RUN ln -snf / | ||
# Add PostgreSQL repository | # Add PostgreSQL repository | ||
行 90: | 行 94: | ||
# install php repo | # install php repo | ||
# cd /root && git clone https:// | # cd /root && git clone https:// | ||
- | # cp -f /root/auto-data-updater/app/* / | + | # cp -f /root/erptools_googlesheet/app/* / |
+ | COPY app / | ||
WORKDIR / | WORKDIR / | ||
ENTRYPOINT [" | ENTRYPOINT [" | ||
+ | </ | ||
+ | * db-googlesheet.php 內 | ||
+ | * 增加依據環境變數 TZ 的值來設定時區 < | ||
+ | : | ||
+ | require_once __DIR__ . '/ | ||
+ | if (isset($_ENV[" | ||
+ | date_default_timezone_set($_ENV[" | ||
+ | } | ||
+ | : | ||
+ | </ | ||
+ | * 依據環境變數來設定原本設定檔案的參數 < | ||
+ | : | ||
+ | // 判別環境變數是否有定義 DB_ID / DB_SERVER / DB_NAME / DB_USER / DB_PASSWD | ||
+ | $db_id = $_ENV[" | ||
+ | if ($db_id == $t_DB_ID) { | ||
+ | $db_server = $_ENV[" | ||
+ | $db_port = $_ENV[" | ||
+ | $db_name = $_ENV[" | ||
+ | $db_user = $_ENV[" | ||
+ | $db_passwd = $_ENV[" | ||
+ | } | ||
+ | else { | ||
+ | print(" | ||
+ | exit; | ||
+ | } | ||
+ | : | ||
</ | </ | ||
* 建立出的 docker image 為 tryweb/ | * 建立出的 docker image 為 tryweb/ | ||
行 108: | 行 139: | ||
===== 參考網址 ===== | ===== 參考網址 ===== | ||
* https:// | * https:// | ||
+ | * https:// | ||
- | {{tag> | + | {{tag> |