@@ -23,23 +23,40 @@ jobs:
2323 - name : Create custom stage for Docker
2424 run : |
2525 mkdir -p test-stage/package-test &&
26- {
26+ cp docker-compose.yml test-stage/package-test/ &&
27+ cp docker-compose.override.yml test-stage/package-test/ || true &&
2728 cat > test-stage/package-test/00-run-chroot.sh <<-EOF
2829 #!/bin/bash
30+ set -e
2931 apt-get install -y docker.io
30- EOF
31- } &&
32- chmod +x test-stage/package-test/00-run-chroot.sh &&
33- echo "docker.io" > test-stage/package-test/01-packages &&
34- {
35- cat > test-stage/prerun.sh <<-EOF
36- #!/bin/bash -e
37- if [ ! -d "\${ROOTFS_DIR}" ]; then
38- copy_previous
32+ # Install docker-compose if needed (for legacy systems)
33+ if ! command -v docker-compose &>/dev/null; then
34+ apt-get install -y docker-compose || true
3935 fi
36+ # Copy compose files to /opt/bitbot
37+ mkdir -p /opt/bitbot
38+ cp /stage/package-test/docker-compose*.yml /opt/bitbot/
39+ # Create systemd service
40+ cat > /etc/systemd/system/bitbot-compose.service <<EOL
41+ [Unit]
42+ Description=Bitbot Docker Compose Service
43+ After=docker.service
44+ Requires=docker.service
45+
46+ [Service]
47+ Type=oneshot
48+ RemainAfterExit=yes
49+ WorkingDirectory=/opt/bitbot
50+ ExecStart=/usr/bin/docker compose up -d
51+ ExecStop=/usr/bin/docker compose down
52+
53+ [Install]
54+ WantedBy=multi-user.target
55+ EOL
56+
57+ systemctl enable bitbot-compose.service
4058 EOF
41- } &&
42- chmod +x test-stage/prerun.sh
59+ chmod +x test-stage/package-test/00-run-chroot.sh
4360
4461 - name : Build Raspberry Pi image
4562 uses : usimd/pi-gen-action@v1
0 commit comments