Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
8bc6886
do not rebuilt mina when is already built in min CI. just use debian.…
dkijania Sep 18, 2025
306f6ca
remove unused script
dkijania Sep 18, 2025
8c11e24
fix build.yml to use emulator (since build now takes couple minutes)
dkijania Sep 18, 2025
564c172
run build.yml on push
dkijania Sep 18, 2025
771aa5c
enable for all branches
dkijania Sep 18, 2025
e7405a0
use buildx to build arm64/amd64 in one go
dkijania Oct 24, 2025
5e5b5d1
add extra suffix for experimental versions (so they won't override la…
dkijania Oct 26, 2025
3e27e14
use push or load argument in buildx commands
dkijania Oct 27, 2025
7b0c1ff
fix CI workflow
dkijania Oct 28, 2025
7a4e69e
remove skip-push
dkijania Oct 28, 2025
6f4e330
use credentials to loging to docker
dkijania Oct 29, 2025
b6adf3c
build arm64 and amd64 in one go
dkijania Oct 29, 2025
2660dd9
skip copying ledger folder to itself on single-node
dkijania Oct 29, 2025
06b071b
reload nginx
dkijania Nov 11, 2025
df8f7f5
redirect to 3101 (seed node graphql) for single nodes
dkijania Nov 11, 2025
e583e90
move all mina-local-network resources to network agnostic suffix
dkijania Nov 12, 2025
8ca3a9b
update docker with new location
dkijania Nov 12, 2025
2ec2f24
fix issue where accounts managare has different genesis ledger than seed
dkijania Nov 12, 2025
c3c8638
fix folder name
dkijania Nov 13, 2025
b56901f
remove port conflict between archive node and archive node api
dkijania Nov 14, 2025
d2d575d
remove dust
dkijania Nov 14, 2025
4904e86
nit
dkijania Nov 14, 2025
b880c54
use archive-node-graphql from o1labs repo and start it using npm as well
dkijania Nov 20, 2025
646793e
fix installing archive-node-graphql in dockerfile
dkijania Nov 20, 2025
9a8cf83
fix path to atchive-node-grapqhl
dkijania Nov 21, 2025
7f94289
use tarball
dkijania Nov 23, 2025
024e8fe
fixes for mesa
dkijania Dec 4, 2025
896aee7
update archive node api
dkijania Jan 20, 2026
b10afb2
add gitignore
dkijania Jan 20, 2026
76b77c3
improve docs
dkijania Jan 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
149 changes: 13 additions & 136 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,146 +1,23 @@
name: Build and publish Mina lightweight network Docker images
on:
push:
branches: ['**']
schedule:
- cron: "30 1 * * *"
workflow_dispatch: {}
jobs:
build-and-publish-amd64:
build-and-publish:
runs-on: ubuntu-latest
timeout-minutes: 300
steps:
- name: Install and cache Hetzner Cloud CLI
uses: hetznercloud/setup-hcloud@v1
- name: Create mina-build-system-amd64 cloud VM
run: hcloud server create --name mina-build-system-amd64 --datacenter fsn1-dc14 --primary-ipv4 85665538 --image 228235776 --type cpx41 --ssh-key [email protected] --start-after-create
env:
HCLOUD_TOKEN: ${{ secrets.HETZNER_API_TOKEN }}
- name: Sleep for 120 seconds
run: sleep 120s
shell: bash
- name: Update remote repositories
uses: appleboy/[email protected]
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
host: ${{ secrets.MINA_BUILD_SYSTEM_AMD64_IP }}
username: ${{ secrets.MINA_BUILD_SYSTEM_SSH_USER_NAME }}
key: ${{ secrets.MINA_BUILD_SYSTEM_SSH_PRIVATE_KEY }}
script: bash -ilc "${HOME}/projects/git-pull-all.sh"
command_timeout: 10m
- name: Build and publish Docker images (major branches)
uses: appleboy/[email protected]
with:
host: ${{ secrets.MINA_BUILD_SYSTEM_AMD64_IP }}
username: ${{ secrets.MINA_BUILD_SYSTEM_SSH_USER_NAME }}
key: ${{ secrets.MINA_BUILD_SYSTEM_SSH_PRIVATE_KEY }}
script: bash -ilc "${HOME}/projects/o1labs/mina-lightnet-docker/scripts/build-all.sh amd64 ${HOME}/projects/o1labs/mina ${HOME}/projects/o1labs/Archive-Node-API ${HOME}/projects/o1labs/mina-lightnet-docker \"v0.1.1\" o1labs \"develop compatible master\""
command_timeout: 300m
- name: Sleep for 15 seconds
run: sleep 15s
shell: bash
- name: Power off the VM
run: hcloud server poweroff mina-build-system-amd64
env:
HCLOUD_TOKEN: ${{ secrets.HETZNER_API_TOKEN }}
- name: Sleep for 15 seconds
run: sleep 15s
shell: bash
- name: Delete the VM
run: hcloud server delete mina-build-system-amd64
env:
HCLOUD_TOKEN: ${{ secrets.HETZNER_API_TOKEN }}
- name: Sleep for 15 seconds
run: sleep 15s
shell: bash
build-and-publish-arm64:
needs: [build-and-publish-amd64] # Make jobs run sequentially to avoid possible cloud provider issues
runs-on: ubuntu-latest
timeout-minutes: 300
steps:
- name: Install and cache Hetzner Cloud CLI
uses: hetznercloud/setup-hcloud@v1
- name: Create mina-build-system-arm64 cloud VM
run: hcloud server create --name mina-build-system-arm64 --datacenter fsn1-dc14 --primary-ipv4 85665558 --image 228228545 --type cax31 --ssh-key [email protected] --start-after-create
env:
HCLOUD_TOKEN: ${{ secrets.HETZNER_API_TOKEN }}
- name: Sleep for 120 seconds
run: sleep 120s
shell: bash
- name: Update remote repositories
uses: appleboy/[email protected]
with:
host: ${{ secrets.MINA_BUILD_SYSTEM_ARM64_IP }}
username: ${{ secrets.MINA_BUILD_SYSTEM_SSH_USER_NAME }}
key: ${{ secrets.MINA_BUILD_SYSTEM_SSH_PRIVATE_KEY }}
script: bash -ilc "${HOME}/projects/git-pull-all.sh"
command_timeout: 10m
- name: Build and publish Docker images (major branches)
uses: appleboy/[email protected]
with:
host: ${{ secrets.MINA_BUILD_SYSTEM_ARM64_IP }}
username: ${{ secrets.MINA_BUILD_SYSTEM_SSH_USER_NAME }}
key: ${{ secrets.MINA_BUILD_SYSTEM_SSH_PRIVATE_KEY }}
script: bash -ilc "${HOME}/projects/o1labs/mina-lightnet-docker/scripts/build-all.sh arm64 ${HOME}/projects/o1labs/mina ${HOME}/projects/o1labs/Archive-Node-API ${HOME}/projects/o1labs/mina-lightnet-docker \"v0.1.1\" o1labs \"develop compatible master\""
command_timeout: 300m
- name: Sleep for 15 seconds
run: sleep 15s
shell: bash
- name: Power off the VM
run: hcloud server poweroff mina-build-system-arm64
env:
HCLOUD_TOKEN: ${{ secrets.HETZNER_API_TOKEN }}
- name: Sleep for 15 seconds
run: sleep 15s
shell: bash
- name: Delete the VM
run: hcloud server delete mina-build-system-arm64
env:
HCLOUD_TOKEN: ${{ secrets.HETZNER_API_TOKEN }}
- name: Sleep for 15 seconds
run: sleep 15s
shell: bash
create-and-publish-manifests:
needs: [build-and-publish-amd64, build-and-publish-arm64]
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- name: Install and cache Hetzner Cloud CLI
uses: hetznercloud/setup-hcloud@v1
- name: Create mina-build-system-arm64 cloud VM
run: hcloud server create --name mina-build-system-arm64 --datacenter fsn1-dc14 --primary-ipv4 85665558 --image 228228545 --type cax31 --ssh-key [email protected] --start-after-create
env:
HCLOUD_TOKEN: ${{ secrets.HETZNER_API_TOKEN }}
- name: Sleep for 120 seconds
run: sleep 120s
shell: bash
- name: Update remote repositories
uses: appleboy/[email protected]
with:
host: ${{ secrets.MINA_BUILD_SYSTEM_ARM64_IP }}
username: ${{ secrets.MINA_BUILD_SYSTEM_SSH_USER_NAME }}
key: ${{ secrets.MINA_BUILD_SYSTEM_SSH_PRIVATE_KEY }}
script: bash -ilc "${HOME}/projects/git-pull-all.sh"
command_timeout: 10m
- name: Create, annotate and publish Docker images manifests
uses: appleboy/[email protected]
with:
host: ${{ secrets.MINA_BUILD_SYSTEM_ARM64_IP }}
username: ${{ secrets.MINA_BUILD_SYSTEM_SSH_USER_NAME }}
key: ${{ secrets.MINA_BUILD_SYSTEM_SSH_PRIVATE_KEY }}
script: bash -ilc "${HOME}/projects/o1labs/mina-lightnet-docker/scripts/manage-manifests.sh o1labs \"develop compatible master\""
command_timeout: 60m
- name: Sleep for 15 seconds
run: sleep 15s
shell: bash
- name: Power off the VM
run: hcloud server poweroff mina-build-system-arm64
env:
HCLOUD_TOKEN: ${{ secrets.HETZNER_API_TOKEN }}
- name: Sleep for 15 seconds
run: sleep 15s
shell: bash
- name: Delete the VM
run: hcloud server delete mina-build-system-arm64
env:
HCLOUD_TOKEN: ${{ secrets.HETZNER_API_TOKEN }}
- name: Sleep for 15 seconds
run: sleep 15s
shell: bash
username: ${{ secrets.DOCKER_HUB_USER }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
- name: Build Docker images and push to Docker Hub
run: ./scripts/build-all.sh --mina-release nightly --target-branches develop,compatible,master --archs amd64,arm64 --docker-hub-user o1labs --extra-docker-suffix experimental
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.claude/
.vscode/
4 changes: 4 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"inlineChat.holdToSpeech": false,
"inlineChat.lineNaturalLanguageHint": true
}
Loading