俗話說得好,耐心等待的人才會有好報。
[//] # Section Separator
buffalo
現在有自動化的 Docker
映象,可用於建設,測試,部署等。 hub.docker.com/r/gobuffalo/buffalo...
[//] # Section Separator
水牛城圖片有三種不同的風格,如下所述,每個圖片都是基於 GitHub 提交自動構建的。
[//] # Section Separator
buffalo
映象有三種不同的風格,如下所述,每個映象都是基於 GitHub
提交自動構建的。
最新的
最新的映象是目前“穩定”釋出的水牛城。 這是一個移動的目標,所以請理解,如果您使用這個影像,您將獲得一個穩定的版本,但隨著新版本的出現,您的映象將隨著時間的推移而改變。
[//] # Section Separator
版本標籤
如果您希望將應用程式固定到一個特定的 Buffalo
版本,那麼您應該使用“版本化”影像。 例如,Buffalo
的最新版本是 v0.8.2
,因此有一個 gobuffalo / Buffalo
的映像: v0.8.2
。 這些映像是在建立標記時生成的,因此它們保證不會被更改。
[//] # Section Separator
開發版本
如果您喜歡生活在邊緣並使用當前正在“開發”的內容,那麼您可以使用開發標記的映像。 當使用此影像時需要注意的一點是,它不能保證穩定。 開發分支是提交排隊等待正式釋出的地方。 功能可能出現,也可能消失,可能存在 bug
等等。 . 使用它來開發 Buffalo
的特性,或者如果你想嘗試一個正在開發中的新特性。
[//] # Section Separator
部署示例
[//] # Section Separator
當前版本的 http://gobuffalo.io
檔案使用 Docker
部署在 Heroku
上,下面是 Dockerfile
FROM gobuffalo/buffalo:development as builder
ENV BP=$GOPATH/src/github.com/gobuffalo/gobuffaloRUN mkdir -p $BP
WORKDIR $BPADD package.json .
ADD yarn.lock .
RUN yarn installADD . .RUN buffalo build –static -o /bin/appFROM alpine
RUN apk add –no-cache bashWORKDIR /bin/COPY –from=builder /bin/app .EXPOSE 3000CMD /bin/app
[//] # Section Separator
執行
這些docker
映象也可以用來“實驗”和玩buffalo
。
$ docker run -it -p “3000:3000” gobuffalo/buffalo:latest “/bin/bash”
使用上面的命令,我們可以下拉最新的buffalo image
,對映埠3000
並啟動一個 shell
。
一旦進入,我們可以使用 SQLite
建立一個新的 Buffalo
應用程式:
$ buffalo new –db-type=sqlite3 coke
$ cd coke
為應用程式建立 SQLite
資料庫:
$ buffalo db create -a
然後我們可以在開發模式下啟動應用程式:
$ buffalo dev
把你的瀏覽器指向布法羅 localhost:3000 ,你就會看到“歡迎來到布法羅”頁面!
注意: 在這個例子中,我們沒有使用任何持久儲存來“支援” Docker
映像,因此當您退出 Docker shell
時,您在容器中所做的任何操作都將丟失! 這個例子只是玩玩而已。
享受這個影像,請不要忘記讓我們知道你在做什麼用bufallo
,我們很樂意聽到它!
俗話說得好,耐心等待的人才會有好報。
[//] # Section Separator
buffalo
現在有自動化的 Docker
映象,可用於建設,測試,部署等。 hub.docker.com/r/gobuffalo/buffalo...
[//] # Section Separator
水牛城圖片有三種不同的風格,如下所述,每個圖片都是基於 GitHub 提交自動構建的。
[//] # Section Separator
buffalo
映象有三種不同的風格,如下所述,每個映象都是基於 GitHub
提交自動構建的。
最新的
最新的映象是目前“穩定”釋出的水牛城。 這是一個移動的目標,所以請理解,如果您使用這個影像,您將獲得一個穩定的版本,但隨著新版本的出現,您的映象將隨著時間的推移而改變。
[//] # Section Separator
版本標籤
如果您希望將應用程式固定到一個特定的 Buffalo
版本,那麼您應該使用“版本化”影像。 例如,Buffalo
的最新版本是 v0.8.2
,因此有一個 gobuffalo / Buffalo
的映像: v0.8.2
。 這些映像是在建立標記時生成的,因此它們保證不會被更改。
[//] # Section Separator
開發版本
如果您喜歡生活在邊緣並使用當前正在“開發”的內容,那麼您可以使用開發標記的映像。 當使用此影像時需要注意的一點是,它不能保證穩定。 開發分支是提交排隊等待正式釋出的地方。 功能可能出現,也可能消失,可能存在 bug
等等。 . 使用它來開發 Buffalo
的特性,或者如果你想嘗試一個正在開發中的新特性。
[//] # Section Separator
部署示例
[//] # Section Separator
當前版本的 http://gobuffalo.io
檔案使用 Docker
部署在 Heroku
上,下面是 Dockerfile
FROM gobuffalo/buffalo:development as builder
ENV BP=$GOPATH/src/github.com/gobuffalo/gobuffaloRUN mkdir -p $BP
WORKDIR $BPADD package.json .
ADD yarn.lock .
RUN yarn installADD . .RUN buffalo build –static -o /bin/appFROM alpine
RUN apk add –no-cache bashWORKDIR /bin/COPY –from=builder /bin/app .EXPOSE 3000CMD /bin/app
[//] # Section Separator
執行
這些docker
映象也可以用來“實驗”和玩buffalo
。
$ docker run -it -p “3000:3000” gobuffalo/buffalo:latest “/bin/bash”
使用上面的命令,我們可以下拉最新的buffalo image
,對映埠3000
並啟動一個 shell
。
一旦進入,我們可以使用 SQLite
建立一個新的 Buffalo
應用程式:
$ buffalo new –db-type=sqlite3 coke
$ cd coke
為應用程式建立 SQLite
資料庫:
$ buffalo db create -a
然後我們可以在開發模式下啟動應用程式:
$ buffalo dev
把你的瀏覽器指向布法羅 localhost:3000 ,你就會看到“歡迎來到布法羅”頁面!
注意: 在這個例子中,我們沒有使用任何持久儲存來“支援” Docker
映像,因此當您退出 Docker shell
時,您在容器中所做的任何操作都將丟失! 這個例子只是玩玩而已。
享受這個影像,請不要忘記讓我們知道你在做什麼用bufallo
,我們很樂意聽到它!
本作品採用《CC 協議》,轉載必須註明作者和本文連結