gochip-8のコンテナ対応でkoを使ってみた
gochip-8をgoogle/koでコンテナ対応した(Docker Hub)。ko publish
で一気にやってくれる。ログインも簡単。KO_DOCKER_REPO
でリポジトリを指定できる。
Docker Hubを使う場合はユーザー名だけを指定する。その場合、ko login
は index.docker.io
をserverと指定する。
内部でも古いdocker.ioは書き換えられている。
したのようにしました。今のところバージョン埋め込みなど全くやってないのですごい単純。
この記事でも推されてますが、Goでの開発はバイナリ生成でGoReleaser、コンテナでgoogle/koをしばらく使っていきたい。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
name: Publish
on:
push:
branches: ['master']
jobs:
publish:
name: Publish
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v2
with:
go-version: 1.17
- uses: actions/checkout@v2
- uses: imjasonh/setup-ko@v0.4
- run: |
echo ${auth_token} | ko login index.docker.io --username masumi --password-stdin
ko publish --base-import-paths ./cmd/gochip-8/
env:
KO_DOCKER_REPO: masumi
auth_token: ${{ secrets.AUTH_TOKEN }}
|