內容目錄
docker-compose for OmekaS
最近寫了一台OmekaS的docker,連結在這。
在這邊分享與補充說明。
說明
這是安裝好mariaDB + OmekaS + phpMyadmin的 Docker in LXC 容器
LXC容器(Linux Container)跟Docker其實有滿大的關係,由於現在工作的環境使用了proxmox,跟同事討論後決定實現了Docker in LXC來擴展各種服務,於是誕生了這個docker。
雖然說in LXC但稍做修改也可以當作一般Docker使用。(其實也沒啥需要修改)
希望使用docker能加速OmekaS的推廣,歡迎多多使用囉。
重點
- 有設定自動開機,LXC啟動後會開啟docker
- OmekaS尚未設定完成,初次啟動後需要進入OmekaS install程序
- OmekaS版本為3.2.2
- volume掛載lxc容器內/root中,方便做系統升級
啟動
docker-compose up
OmekaS的系統文檔放置在LXC的環境中 若需要更新或放置檔案,開啟ssh使用SFTP傳輸即可
預設帳號為 admin@test.io / password
docker-compose.yml
- 預設將phpMyadmin的關閉
- 記得若修改密碼,須同步修改omeka-s/config/database.ini
- 記得修改hostname,設定hostname是為了確保sendmail正常運作
放置資料
若需要放置模組、主題等檔案 請放置到目錄對應docker-compose.yml中omekas的volume。若使用LXC環境則參考repo內說明。
備註
Omekas安裝時需注意files的權限,在這個備份範本中已經處理完畢
另外也要注意config/database.ini也已經設定完畢,指向到DB。
偵測啟動
(參考)[https://github.com/vishnubob/wait-for-it] 預設已經註解掉 參照Dockerfile#detect DB 由於自動開機後要確保DB已經先運作再啟動OmekaS 所以多加了wait-for-it的偵測動作 此bash會先偵測DB是否先啟動,若不啟動則重試直到有偵測到
記得放置或新增wait-for-it.sh,剩下Dockefile會處理