GitHub Actions, DockerイメージをビルドしてDocker Hubにpushする(アクセストークン)
Docker Hubにアクセストークンを追加する。
リポジトリのSettingsから、Secretsを開き、New repository secretから
DOCKER_USERNAME
、DOCKER_PASSWORD
を追加する。
DOCKER_USERNAME
はDocker Hub上のユーザ名、
DOCKER_PASSWORD
はアクセストークンを設定する。
以下のファイルをリポジトリに追加する(ファイル名docker.yml
は変更可)。
mainブランチにgit pushされたとき、Dockerイメージのビルドが走り、イメージがDocker Hubにdocker pushされる。
.github/workflows/docker.yml
name: Push to Docker registryon:push:branches:- mainjobs:push:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v2- name: Login to Docker Hubuses: actions-hub/docker/login@masterenv:DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}DOCKER_REGISTRY_URL: docker.io- name: Build :latestif: success()run: docker build -t username/imagename:latest .- name: Deploy :latestif: success()uses: actions-hub/docker@masterwith:args: push username/imagename:latest