# Debian Forge Composer Test Container FROM golang:1.23-bullseye # Install system dependencies RUN apt-get update && apt-get install -y \ libgpgme-dev \ libbtrfs-dev \ pkg-config \ build-essential \ git \ ca-certificates \ && rm -rf /var/lib/apt/lists/* # Set working directory WORKDIR /workspace # Copy source code COPY . . # Download dependencies RUN go mod download # Build the composer RUN go build -o debian-forge-composer ./cmd/osbuild-composer # Make it executable RUN chmod +x debian-forge-composer # Create test script RUN echo '#!/bin/bash\n\ echo "Testing Debian Forge Composer..."\n\ echo "=================================="\n\ echo ""\n\ echo "1. Testing Composer help:"\n\ ./debian-forge-composer --help\n\ echo ""\n\ echo "2. Testing Composer version:"\n\ ./debian-forge-composer --version || echo "No version command available"\n\ echo ""\n\ echo "3. Checking Composer binary:"\n\ file ./debian-forge-composer\n\ ls -la ./debian-forge-composer\n\ echo ""\n\ echo "4. Available commands:"\n\ ./debian-forge-composer -h 2>&1 | head -20 || echo "Help not available"\n\ echo ""\n\ echo "All Composer tests completed!"' > test-composer.sh && chmod +x test-composer.sh # Set entrypoint ENTRYPOINT ["./test-composer.sh"]