Files
palladiumcore/docker-build/README.md
Davide Grilli 6ccf7ead4b docs(docker-build): simplify and restructure docker build documentation
- Condensed lengthy documentation into more concise sections
- Removed redundant troubleshooting and implementation details
- Organized content by architecture with clear command/output sections
- Maintained all essential information while improving readability
2025-11-01 19:12:03 +01:00

2.6 KiB

Docker Build System for Palladium Core

System Requirements

  • Host System: Ubuntu 20.04+ on x86_64 architecture
  • Docker: Installed and running (installation guide)
  • Disk Space: At least 15 GB free

Linux x86_64

Creates native Linux 64-bit binaries using a Docker container based on Ubuntu 20.04.

Commands

cd docker-build                    # Navigate to the docker-build directory
chmod +x build-linux-x86_64.sh     # Make the build script executable
./build-linux-x86_64.sh            # Run the build script

Output

Binaries will be available in ../build/linux-x86_64/:

  • palladiumd - Main daemon
  • palladium-cli - Command-line client
  • palladium-tx - Transaction utility
  • palladium-wallet - Wallet utility
  • palladium-qt - GUI application

Linux aarch64 (ARM64)

Creates ARM64 binaries for devices like Raspberry Pi 4+ through cross-compilation.

Commands

cd docker-build                     # Navigate to the docker-build directory
chmod +x build-linux-aarch64.sh     # Make the build script executable
./build-linux-aarch64.sh            # Run the cross-compilation build script

Output

Binaries will be available in ../build/linux-aarch64/:

  • palladiumd - Main daemon
  • palladium-cli - Command-line client
  • palladium-tx - Transaction utility
  • palladium-wallet - Wallet utility
  • palladium-qt - GUI application

Linux ARMv7l (ARM 32-bit)

Creates ARM 32-bit binaries for older devices like Raspberry Pi 2/3 and Pi Zero.

Commands

cd docker-build                     # Navigate to the docker-build directory
chmod +x build-linux-armv7l.sh      # Make the build script executable
./build-linux-armv7l.sh             # Run the ARMv7l cross-compilation build script

Output

Binaries will be available in ../build/armv7l/:

  • palladiumd - Main daemon
  • palladium-cli - Command-line client
  • palladium-tx - Transaction utility
  • palladium-wallet - Wallet utility
  • palladium-qt - GUI application

Windows x86_64

Creates Windows executables through cross-compilation with MinGW-w64.

Commands

cd docker-build                     # Navigate to the docker-build directory
chmod +x build-windows.sh           # Make the build script executable
./build-windows.sh                  # Run the Windows cross-compilation build script

Output

Executables will be available in ../build/windows/:

  • palladiumd.exe - Main daemon
  • palladium-cli.exe - Command-line client
  • palladium-tx.exe - Transaction utility
  • palladium-wallet.exe - Wallet utility
  • palladium-qt.exe - GUI application