- Fix deprecation warnings in lighttpd
- Add a fix to make BackupPC runable with Data::Dumper >= 2.182
- Update base image to Alpine 3.18.4
- Provide
pigz
utility to do faster GZIP archives
- Update base image to Alpine 3.15.0
- Docker image is now supporting multiple architectures: AMD64, ARM64 and ARMv7
- Update base image to Alpine 3.14.2
- Update rsync-bpc to 3.1.3.0
- Fix processing of LDAP filter from environment variables (#58)
- Update base image to Alpine 3.14.0
- Explicitly enable
mod_openssl
lighttpd module when TLS is enabled (#56)
- Fix Docker images deployment
- The system configuration file
/etc/msmtprc
formsmtprc
is not overwritten if it already exists at container initialization. Update documentation on that matter.
- Update base image to Alpine 3.12.1
- Fixed an error about docker instance failing to restart after first run (thanks @tadr0 and @csibbitt with #40)
- Conditionnally create the symlink /bin/bzip2 to prevent regressions
- Add JSON::RS perl dependency to allow BackupPC metrics in JSON format
- Update documentation about metrics
- Update BackupPC to 4.4.0
- Update perl lib BackupPC::XS to 0.62
- Update rsync-bpc to 3.1.2.2
- Update base docker to Alpine 3.12
- Update perl lib BackupPC::XS to 0.60
- Introduce the Active Directory / LDAP authentication for the BackupPC Web UI. Authentication method
is controlled with the
AUTHENTICATION_METHOD
environment variable, that can befile
orldap
(@christianuhlmann #23).
- Store mails generated by backuppc in /var/log/msmtp.log, and to supervisor stdout
- Do not override
EMailFromUserName
parameter in BackupPC whenSMTP_MAIL_DOMAIN
is not set
- Provide GNU tar
- Remove BusyBox tar
- Switch from circus to supervisor to handle the container processes
- Install par2cmdline from Alpine packages
- Clean build dependencies
- Align tests
- Fallback to circus 0.15.0 since 0.16.x is consuming 100% of a CPU in current environment
- Update to BackupPC 4.3.2
- Update base image to Alpine 3.11.3
- Update Par2Cmdline to 0.8.1
- Update base image to Alpine 3.10.3
- Proper Docker signal handling (eg. SIGINT) by making Circus be the PID 1
- Support TLS in msmtp (thanks to @belaytzev in #22)
- Update to BackupPC 4.3.1
- Update to rsync-bpc 3.1.2.1
- Update perl lib BackupPC::XS to 0.59
- Install DejaVu font for a better look and readability of generated RRD graphs in BackupPC UI (#21 from @jkroepke)
- Use a passphrase of 4 characters (instead of 1) when generating self-signed certificates (
USE_SSL=true
) to be accepted by newest versions of OpenSSL.
- Update Alpine base image to 3.9
- Hostname in BackupPC instance is now in sync with the container hostname, and can be set using
--hostname
at container start (#12 @Alveel) - Add basic integration tests during the CI
- Update perl lib BackupPC::XS to 0.58
- Update rsync-bpc to 3.1.2.0
- Bugfix: fallback to rsync-bpc to 3.0.9.12 and BackupPC::XS 0.57 because upstream is broken
- Versions 4.3.0-1 and 4.3.0 are also patched with this bugfix
- Allow to use a pre-existing
server.pem
file mounted into the container to serve the BackupPC UI over https
- Update BackupPC to 4.2.0
- Update perl lib BackupPC::XS to 0.58
- Update rsync-bpc to 3.0.9.13
- Add support for ACL to rsync-bpc (from @JoelLinn in #9)
- Set up a complete CI/CD system for this Docker, using CircleCI: docker is now automatically packaged, tested and deployed to Docker Hub
- Hotfix for BZIP2 binary, due to latest Alpine layout modifications, is now applied when the container is created, removing the error
n: /bin/bzip2: File exists
when container is restarted.
- Add and configure circus, an alternative to supervisor, compatible with Python 3, with better control over environment variables propagation, and network sockets supervision (not used yet here)
- Mandatory perl modules for Backuppc are now installed as pre-compiled binaries from Alpine repos
- Circus replaces Supervisor and manages now lighttpd + backuppc daemons
- Update Alpine base image to 3.8
- Update python from 2.7 to 3.6
- Improve build artifacts cleaning, image sized down from 78MB to 65MB
- Remove supervisor and its configuration
- Remove build logic used to compile the mandatory perl modules
- Update BackupPC to 4.2.1
- Update BackupPC to 4.2.0
- Update Alpine base image to 3.7
- Update rsync-bpc to 3.0.9.12
- Update rsync-bpc to 3.0.9.11
- Update par2cmdline to 0.8.0
- Update BackupPC to 4.1.5
- Update perl lib BackupPC::XS to 0.57
- Update rsync-bpc to 3.0.9.9
- Update BackupPC to 4.1.4
- Extends possibilities of
BACKUPPC_UUID
/BACKUPPC_GUID
: previously existingUUID
/GUID
(like 100) in container could not be reused without error. This version now handles it: anyUUID
/GUID
can be used. - Extended supervisord logging capabilities over backuppc and lighttpd instances.
- Add missing runtime libraries mandatory for par2
- Update par2cmdline to 0.7.4
- TimeZone: fix inverted check of TZ, from PR #5 of @merikz
- Correct MIME types provided by the lighttpd server (issue #4 by @vb4life)
- Update par2cmdline to 0.7.3
- Add env variable driven timezone
- Disabling strict hostkey checking. As per the comment this should be the intended behavior.
- Persist log dirs files in /data/backuppc
- Update perl lib BackupPC::XS to 0.56
- Update rsync-bpc to 3.0.9.8
- Persist htpasswd config for admin access
- Update Alpine base image to 3.6
- Update BackupPC to 4.1.3
- Update perl lib BackupPC::XS to 0.55
- Update par2cmdline to 0.7.2
- Update perl lib BackupPC::XS to 0.54
- Update rsync-bpc to 3.0.9.7
- Disable strict host key checking
- Update BackupPC to 4.1.2
- Update BackupPC to 4.1.1
- Update BackupPC to 4.1.0
- Create this docker and its core principles.