mirror of
https://github.com/status-im/nim-dagger.git
synced 2025-01-20 19:50:03 +00:00
8c232b6759
* Uses correct string for marketplace address * first steps towards support for arm64 * Applies multiarch ubuntu dockerfile as codex-dockerfile. * Add `--simulate-proof-failures` env variable, update docker-compose to point to slimmed image * Add image to CI, and update startCodex.sh * Sets up separate docker build for arm * Update arm64 arm of docker ci * [docker] modify startCodex.sh - include overridden node name in log output if specified in test - quote `—log-level` value so that multiple log levels can be specified - ensure any CLI parameter env vars are passed through to the codex binary, instead of conditionally including them - add `—persistence` - add `—validator` * fixes load and push for amd docker build --------- Co-authored-by: Eric Mastro <github@egonat.me>
126 lines
3.3 KiB
YAML
126 lines
3.3 KiB
YAML
name: docker
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- "main"
|
|
tags:
|
|
- "v*.*.*"
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
docker-amd64:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Docker meta
|
|
id: meta
|
|
uses: docker/metadata-action@v4
|
|
with:
|
|
images: thatbenbierens/nim-codex-amd64
|
|
tags: |
|
|
type=semver,pattern={{version}}
|
|
type=sha
|
|
|
|
- name: Login to Docker Hub
|
|
if: github.event_name != 'pull_request'
|
|
uses: docker/login-action@v2
|
|
with:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
- name: Build and export to Docker
|
|
id: build
|
|
uses: docker/build-push-action@v4
|
|
with:
|
|
context: .
|
|
file: docker/codex.Dockerfile
|
|
platforms: linux/amd64
|
|
load: true
|
|
tags: ${{ steps.meta.outputs.tags }}
|
|
labels: ${{ steps.meta.outputs.labels }}
|
|
|
|
- name: Minify docker image
|
|
uses: kitabisa/docker-slim-action@v1
|
|
env:
|
|
DSLIM_HTTP_PROBE: false
|
|
with:
|
|
target: ${{ steps.meta.outputs.tags }}
|
|
overwrite: true
|
|
|
|
- name: Show slim report
|
|
run: echo "${{ steps.slim.outputs.report }}"
|
|
|
|
- name: Push to Docker registry
|
|
if: github.event_name != 'pull_request'
|
|
id: push
|
|
uses: docker/build-push-action@v4
|
|
with:
|
|
context: .
|
|
file: docker/codex.Dockerfile
|
|
platforms: linux/amd64
|
|
push: true
|
|
tags: ${{ steps.meta.outputs.tags }}
|
|
labels: ${{ steps.meta.outputs.labels }}
|
|
|
|
docker-arm64:
|
|
runs-on: buildjet-4vcpu-ubuntu-2204-arm
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Docker meta
|
|
id: meta
|
|
uses: docker/metadata-action@v4
|
|
with:
|
|
images: thatbenbierens/nim-codex-arm64
|
|
tags: |
|
|
type=semver,pattern={{version}}
|
|
type=sha
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v2
|
|
|
|
- name: Login to Docker Hub
|
|
if: github.event_name != 'pull_request'
|
|
uses: docker/login-action@v2
|
|
with:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
- name: Build and export to Docker
|
|
id: build
|
|
uses: docker/build-push-action@v4
|
|
with:
|
|
context: .
|
|
file: docker/codex.Dockerfile
|
|
platforms: linux/arm64
|
|
load: true
|
|
tags: ${{ steps.meta.outputs.tags }}
|
|
labels: ${{ steps.meta.outputs.labels }}
|
|
|
|
- name: Minify docker image
|
|
uses: kitabisa/docker-slim-action@v1
|
|
env:
|
|
DSLIM_HTTP_PROBE: false
|
|
with:
|
|
target: ${{ steps.meta.outputs.tags }}
|
|
overwrite: true
|
|
|
|
- name: Show slim report
|
|
run: echo "${{ steps.slim.outputs.report }}"
|
|
|
|
- name: Push to Docker registry
|
|
if: github.event_name != 'pull_request'
|
|
id: push
|
|
uses: docker/build-push-action@v4
|
|
with:
|
|
context: .
|
|
file: docker/codex.Dockerfile
|
|
platforms: linux/arm64
|
|
push: true
|
|
tags: ${{ steps.meta.outputs.tags }}
|
|
labels: ${{ steps.meta.outputs.labels }}
|