···6161 labels: ${{ steps.meta.outputs.labels }}
6262 cache-from: type=gha
6363 cache-to: type=gha,mode=max
6464- platforms: linux/amd64
6565- # Note: ARM64 builds are very slow due to Rust NIF cross-compilation
6666- # Users on ARM Macs can use Rosetta 2 emulation with --platform linux/amd64
6464+ platforms: linux/amd64,linux/arm64
+2-3
Dockerfile
···6060# Expose the port the server will run on
6161EXPOSE $PORT
62626363-# Run the server without requiring a TTY
6464-# The -noinput flag prevents Erlang from trying to start an interactive I/O system
6565-CMD ["/bin/sh", "-c", "exec erl -pa /app/*/ebin -eval 'server@@main:run(server)' -noshell -noinput"]
6363+# Run the server
6464+CMD ["./entrypoint.sh", "run"]