name: Docker on: push: branches: - master - main jobs: build-push: name: Build Docker images and push them runs-on: ubuntu-20.04 steps: - name: Checkout default branch uses: actions/checkout@v2 - name: Set up QEMU if: github.repository == 'PostHog/posthog' uses: docker/setup-qemu-action@v1 - name: Set up Docker Buildx if: github.repository == 'PostHog/posthog' uses: docker/setup-buildx-action@v1 - name: Login to DockerHub if: github.repository == 'PostHog/posthog' uses: docker/login-action@v1 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push latest id: docker-latest if: github.repository == 'PostHog/posthog' uses: docker/build-push-action@v2 with: push: true tags: posthog/posthog:latest - name: Build and push dev id: docker-dev if: github.repository == 'PostHog/posthog' uses: docker/build-push-action@v2 with: file: dev.Dockerfile push: true tags: posthog/posthog:dev - name: Image digests if: github.repository == 'PostHog/posthog' run: | echo "Pushed latest: ${{ steps.docker-latest.outputs.digest }}" echo "Pushed dev: ${{ steps.docker-dev.outputs.digest }}"