-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcompose.bu.yml
49 lines (47 loc) · 1.38 KB
/
compose.bu.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Complete backup of the FileMaker Server and Devin volumes
services:
backup: # Backup Dev server script
profiles:
- backup
image: ubuntu:22.04
container_name: fms-dev-backup
hostname: fms-dev-backup
stop_grace_period: 0s
volumes:
- fms:/fms:ro
- devin:/devin:ro
- ${VOLUME_BACKUP_MOUNT:-./mounts/volume-backup}:/backup
# Sync timezone
- /etc/localtime:/etc/localtime:ro
environment:
FMS_VOL: ${FMS_VOL:-fms}
DEVIN_VOL: ${DEVIN_VOL:-devin}
command: bash -c "
export timestamp=$(date +%Y-%m-%d-%H-%M-%S);
mkdir /backup/$$timestamp;
tar czvf /backup/$$timestamp/$$FMS_VOL.tar.gz -C /fms .;
tar czvf /backup/$$timestamp/$$DEVIN_VOL.tar.gz -C /devin ."
restore: # Restore Dev server script
profiles:
- restore
image: ubuntu:22.04
container_name: fms-dev-restore
hostname: fms-dev-restore
stop_grace_period: 0s
volumes:
- fms:/vol/fms
- devin:/vol/devin
- ${VOLUME_BACKUP_MOUNT:-./mounts/volume-backup}:/backups
environment:
FMS_VOL: ${FMS_VOL:-fms}
DEVIN_VOL: ${DEVIN_VOL:-devin}
command: bash -c "
cd /backups;
cd "$(ls -Art | tail -n 1)";
tar xzvf ./$$FMS_VOL.tar.gz -C /vol/fms;
tar xzvf ./$$DEVIN_VOL.tar.gz -C /vol/devin"
volumes:
fms:
name: ${FMS_VOL:-fms}
devin:
name: ${DEVIN_VOL:-devin}