2015-11-24 223 views
0

我很難理解放置代碼的正確位置在哪裏,它將爲由dokku管理的給定碼頭集裝箱安裝所需的包。將包安裝到碼頭集裝箱(由dokku管理)

我們有一個scala應用程序,不幸的是,我們需要有一個依賴於環境的shell調用。我想用「apt-get install」爲給定的容器安裝給定的包。現在我正在使用一個名爲「post-release-build」的自定義插件。但是,我沒有權限在該階段安裝任何內容。

基本上,我的腳本應調用看起來像這樣(根據dockerfile可用在線):

apt-get update 
    apt-get install -y build-essential xorg libssl-dev libxrender-dev wget gdebi 
    wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb 
    gdebi --n wkhtmltox-0.12.2.1_linux-trusty-amd64.deb 
    echo "-----> wkhtmltox installed!" 

有沒有辦法如何使它發揮作用?我還希望在應用程序的某個位置有這樣一個文件,所以在推送應用程序之前(未來),我不需要設置環境。

編輯:

我發現了一個插件,它應該能夠使用安裝軟件包的apt-get的(https://github.com/F4-Group/dokku-apt)不過,我有點有點不走運,因爲它的下載是不正常的包裝。

回答

0

由於使用apt-get進行下載會下載失敗的軟件包,我深入研究了dokku,並推出了一個新的插件,可以爲您安裝軟件包。

我已經創建了一個腳本,記錄瞭如何使用它並通過MIT許可證授權它,因此可以隨意使用它。希望它能爲你節省時間,讓我不得不花費時間去實現正在發生的事情。

URL:https://github.com/mbriskar/dokku-wkhtmltopdf