TEST: Build script is now in Dockerfile
This commit is contained in:
		
							
								
								
									
										1
									
								
								zabbix-apk-builder/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								zabbix-apk-builder/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -9,6 +9,7 @@ src/ | ||||
|  | ||||
| # Backup files | ||||
| *.backup | ||||
| *.bak | ||||
| *~ | ||||
|  | ||||
| # OS files | ||||
|   | ||||
| @@ -36,5 +36,28 @@ COPY --chown=builder:builder . /home/builder/zabbix/ | ||||
|  | ||||
| WORKDIR /home/builder/zabbix | ||||
|  | ||||
| # Create build script | ||||
| USER root | ||||
| RUN cat > /usr/local/bin/build-and-copy.sh << 'EOF' | ||||
| #!/bin/sh | ||||
| set -e | ||||
|  | ||||
| echo "Building packages as builder user..." | ||||
| sudo -u builder sh -c " | ||||
|     cd /home/builder/zabbix | ||||
|     abuild checksum | ||||
|     abuild -r | ||||
| " | ||||
|  | ||||
| echo "Copying packages to output..." | ||||
| find /home/builder/packages -name '*.apk' -exec cp {} /output/ \; | ||||
| chmod 644 /output/*.apk | ||||
|  | ||||
| echo "Build complete! Packages:" | ||||
| ls -la /output/ | ||||
| EOF | ||||
|  | ||||
| RUN chmod +x /usr/local/bin/build-and-copy.sh | ||||
|  | ||||
| # Set build command | ||||
| CMD ["abuild", "-r"] | ||||
| CMD ["/usr/local/bin/build-and-copy.sh"] | ||||
							
								
								
									
										17
									
								
								zabbix-apk-builder/build.sh
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										17
									
								
								zabbix-apk-builder/build.sh
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							| @@ -32,21 +32,8 @@ echo "Running package build..." | ||||
| docker run --rm \ | ||||
|     --name "$CONTAINER_NAME" \ | ||||
|     -v "$OUTPUT_DIR:/output" \ | ||||
|     "$IMAGE_NAME" \ | ||||
|     sh -c " | ||||
|         set -e | ||||
|         echo 'Starting package build...' | ||||
|          | ||||
|         # Generate checksums for APKBUILD | ||||
|         abuild checksum | ||||
|          | ||||
|         # Build packages | ||||
|         abuild -r | ||||
|          | ||||
|         # Copy packages to output | ||||
|         echo 'Copying packages to output directory...' | ||||
|         find /home/builder/packages -name '*.apk' -exec cp {} /output/ \; | ||||
|     " | ||||
|     "$IMAGE_NAME" | ||||
|  | ||||
| echo "Build completed successfully!" | ||||
| echo "To install packages:" | ||||
| echo "  apk add --allow-untrusted $OUTPUT_DIR/zabbix-agent-*.apk" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user