Skip to content

Add nixpacks.toml to bypass Dockerfile for Go build - #1

Open
Hewlbern wants to merge 1 commit into
mainfrom
railway/code-change-05wNHx
Open

Add nixpacks.toml to bypass Dockerfile for Go build#1
Hewlbern wants to merge 1 commit into
mainfrom
railway/code-change-05wNHx

Conversation

@Hewlbern

Copy link
Copy Markdown
Owner

Problem

Builds fail immediately after "scheduling build on Metal builder" with no compile logs and eventually time out. The service has both a Dockerfile (dockerfilePath: "Dockerfile") and Railpack configured, and the multi-stage Dockerfile causes the Metal builder to hang silently with no output, even though the Go source compiles fine locally.

Solution

Added a nixpacks.toml at the repository root (alongside go.mod) that explicitly declares the Go provider and defines the build and start commands, taking precedence over the Dockerfile. The build phase runs CGO_ENABLED=0 GOOS=linux go build -o /tmp/solidgo ./cmd/server, and the start command runs the compiled binary with the port and storage path derived from PORT, SOLID_PORT, and SOLID_STORAGE_PATH, matching the flags already read in cmd/server/main.go.

Changes

  • Created nixpacks.toml

Generated by Railway

@vercel

vercel Bot commented Aug 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
identity Building Building Preview Aug 21, 2026 4:02am

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant