Skip to content

Commit bc77033

Browse files
committed
copy the compose file in
1 parent b860bd6 commit bc77033

1 file changed

Lines changed: 29 additions & 12 deletions

File tree

.github/workflows/build-pi-image.yml

Lines changed: 29 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)