Skip to content

feat(docker): Run server in Docker with auth sync + local build #3

feat(docker): Run server in Docker with auth sync + local build

feat(docker): Run server in Docker with auth sync + local build #3

Workflow file for this run

name: Publish Docker Image

Check failure on line 1 in .github/workflows/publish-docker.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/publish-docker.yml

Invalid workflow file

(Line: 25, Col: 13): Unrecognized named-value: 'secrets'. Located at position 1 within expression: secrets.DOCKERHUB_USERNAME && secrets.DOCKERHUB_TOKEN
on:
release:
types: [published]
workflow_dispatch: {}
jobs:
docker:
name: Build and push to Docker Hub
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to Docker Hub
if: ${{ secrets.DOCKERHUB_USERNAME && secrets.DOCKERHUB_TOKEN }}
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Compute tags
id: meta
run: |
tag="${GITHUB_REF_NAME#v}"
sha=$(echo "$GITHUB_SHA" | cut -c1-7)
if [ -z "$tag" ]; then tag="$sha"; fi
echo "version=$tag" >> $GITHUB_OUTPUT
- name: Build and push
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile
push: ${{ secrets.DOCKERHUB_USERNAME && secrets.DOCKERHUB_TOKEN }}
platforms: linux/amd64,linux/arm64
tags: |
opencodeai/opencode:server
opencodeai/opencode:server-${{ steps.meta.outputs.version }}
cache-from: type=gha
cache-to: type=gha,mode=max