Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

[OmekaS]docker-compose for OmekaS

內容目錄

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傳輸即可

預設帳號為 [email protected] / 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會處理