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 files
|
||||||
*.backup
|
*.backup
|
||||||
|
*.bak
|
||||||
*~
|
*~
|
||||||
|
|
||||||
# OS files
|
# OS files
|
||||||
|
|||||||
@@ -36,5 +36,28 @@ COPY --chown=builder:builder . /home/builder/zabbix/
|
|||||||
|
|
||||||
WORKDIR /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
|
# 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 \
|
docker run --rm \
|
||||||
--name "$CONTAINER_NAME" \
|
--name "$CONTAINER_NAME" \
|
||||||
-v "$OUTPUT_DIR:/output" \
|
-v "$OUTPUT_DIR:/output" \
|
||||||
"$IMAGE_NAME" \
|
"$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/ \;
|
|
||||||
"
|
|
||||||
echo "Build completed successfully!"
|
echo "Build completed successfully!"
|
||||||
echo "To install packages:"
|
echo "To install packages:"
|
||||||
echo " apk add --allow-untrusted $OUTPUT_DIR/zabbix-agent-*.apk"
|
echo " apk add --allow-untrusted $OUTPUT_DIR/zabbix-agent-*.apk"
|
||||||
|
|||||||
Reference in New Issue
Block a user