mirror of
https://github.com/eftechcombr/bacula.git
synced 2025-10-10 19:26:18 +00:00
Build 13.0.3
This commit is contained in:
9
docker/bacula-fd/Dockerfile
Normal file
9
docker/bacula-fd/Dockerfile
Normal file
@@ -0,0 +1,9 @@
|
||||
FROM eftechcombr/bacula:13.0.3-base
|
||||
|
||||
VOLUME ["/opt/bacula/etc"]
|
||||
|
||||
EXPOSE 9102/tcp
|
||||
|
||||
ENTRYPOINT ["/opt/bacula/bin/bacula-fd"]
|
||||
|
||||
CMD ["-f", "-c", "/opt/bacula/etc/bacula-fd.conf"]
|
21
docker/bacula-fd/Dockerfile-git
Normal file
21
docker/bacula-fd/Dockerfile-git
Normal file
@@ -0,0 +1,21 @@
|
||||
FROM eftechcombr/bacula:13.0.3-base
|
||||
|
||||
ENV USERNAME ${USERNAME}
|
||||
|
||||
ENV TOKEN ${TOKEN}
|
||||
|
||||
ENV ORG ${ORG}
|
||||
|
||||
ADD scripts/*.sh /usr/local/bin/
|
||||
|
||||
RUN chmod a+x /usr/local/bin/*.sh
|
||||
|
||||
RUN apt -y install git curl jq
|
||||
|
||||
VOLUME ["/opt/bacula/etc"]
|
||||
|
||||
EXPOSE 9102/tcp
|
||||
|
||||
ENTRYPOINT ["/opt/bacula/bin/bacula-fd"]
|
||||
|
||||
CMD ["-f", "-c", "/opt/bacula/etc/bacula-fd.conf"]
|
26
docker/bacula-fd/Dockerfile-s3fs
Normal file
26
docker/bacula-fd/Dockerfile-s3fs
Normal file
@@ -0,0 +1,26 @@
|
||||
FROM eftechcombr/bacula:13.0.3-base
|
||||
|
||||
ENV AWS_S3_ACCESS_KEY_ID "${AWS_S3_ACCESS_KEY_ID}"
|
||||
|
||||
ENV AWS_S3_BUCKET "${AWS_S3_BUCKET}"
|
||||
|
||||
ENV AWS_S3_SECRET_ACCESS_KEY "${AWS_S3_SECRET_ACCESS_KEY}"
|
||||
|
||||
RUN apt -y install s3fs
|
||||
|
||||
RUN { \
|
||||
echo '#!/bin/sh' ; \
|
||||
echo ; \
|
||||
echo 'echo ${AWS_S3_ACCESS_KEY_ID}:${AWS_S3_SECRET_ACCESS_KEY} > ${HOME}/.passwd-s3fs' ; \
|
||||
echo 'chmod 0600 ${HOME}/.passwd-s3fs' ; \
|
||||
echo 'mkdir -p /${AWS_S3_BUCKET}' ; \
|
||||
echo 's3fs ${AWS_S3_BUCKET} /${AWS_S3_BUCKET} -o passwd_file=${HOME}/.passwd-s3fs' ; \
|
||||
echo '/opt/bacula/bin/bacula-fd -f -c /opt/bacula/etc/bacula-fd.conf' ; \
|
||||
echo ; \
|
||||
} > /entrypoint.sh && chmod +x /entrypoint.sh
|
||||
|
||||
VOLUME ["/opt/bacula/etc"]
|
||||
|
||||
EXPOSE 9102/tcp
|
||||
|
||||
CMD ["/entrypoint.sh"]
|
24
docker/bacula-fd/scripts/GitRepoList.sh
Normal file
24
docker/bacula-fd/scripts/GitRepoList.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
# Author: Sarav AK
|
||||
# Email: hello@gritfy.com
|
||||
# Created Date: 19 Aug 2021
|
||||
# Update by Eduardo Fraga <eduardo@eftech.com.br> at 27 Dec 2022
|
||||
#
|
||||
#
|
||||
|
||||
if [ -z $USERNAME ] || [ -z $TOKEN ] || [ -z $ORG ]; then
|
||||
echo "Missing environmet variables USERNAME, TOKEN, ORG"
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
# No of reposoitories per page - Maximum Limit is 100
|
||||
PERPAGE=100
|
||||
|
||||
# Change the BASEURL to your Org or User based
|
||||
# Org base URL
|
||||
BASEURL="https://api.github.com/orgs/${ORG}/repos"
|
||||
|
||||
# User base URL
|
||||
# BASEURL="https://api.github.com/user/<your_github_username>/repos"
|
||||
|
||||
curl -s -u $USERNAME:$TOKEN -H 'Accept: application/vnd.github.v3+json' "${BASEURL}?per_page=${PERPAGE}&page=1" 2>&1 | jq '.[].name' | tr -d '\\"'
|
6
docker/bacula-fd/scripts/backup-all-repos.sh
Normal file
6
docker/bacula-fd/scripts/backup-all-repos.sh
Normal file
@@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
# for i in `/usr/local/bin/GitRepoList.sh`; do /usr/local/bin/backup-github.sh $i /github/$i.bundle || exit 1; done
|
||||
|
||||
for i in `/usr/local/bin/GitRepoList.sh`; do /usr/local/bin/backup-github.sh $i /github/$i.bundle; done
|
||||
|
31
docker/bacula-fd/scripts/backup-github.sh
Normal file
31
docker/bacula-fd/scripts/backup-github.sh
Normal file
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
# Update by Eduardo Fraga <eduardo@eftech.com.br> at 27 Dec 2022
|
||||
#
|
||||
#
|
||||
# Required: git
|
||||
|
||||
# Required environment variables above:
|
||||
if [ -z $USERNAME ] || [ -z $TOKEN ] || [ -z $ORG ]; then
|
||||
echo "Missing environmet variables USERNAME, TOKEN, ORG"
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
# Args
|
||||
if [ -z $1 ] || [ -z $2 ]; then
|
||||
echo "Required $0 <repo> <destdir>"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
DIR=`mktemp -d`
|
||||
|
||||
cd $DIR
|
||||
|
||||
git clone https://$USERNAME:$TOKEN@github.com/$ORG/$1
|
||||
|
||||
cd $1
|
||||
|
||||
git bundle create $2 --all
|
||||
|
||||
git bundle verify $2 || exit 3
|
||||
|
||||
rm -rf $DIR
|
Reference in New Issue
Block a user