├── .github ├── logo.png ├── renovate.json └── workflows │ ├── build-tag-release.yaml │ └── pr-verify.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── LICENSE ├── README.md ├── docker-compose.test.yaml ├── docker-compose.test2.yaml ├── docs ├── Makefile ├── conf.py ├── guide │ ├── advanced.rst │ ├── configuration.rst │ ├── install.rst │ └── rcb.rst ├── index.rst ├── make.bat └── requirements.txt ├── resources └── stack-back_logo.svg ├── src ├── .dockerignore ├── .python-version ├── Dockerfile ├── crontab ├── entrypoint.sh ├── pyproject.toml ├── restic_compose_backup │ ├── __init__.py │ ├── alerts │ │ ├── __init__.py │ │ ├── base.py │ │ ├── discord.py │ │ └── smtp.py │ ├── backup_runner.py │ ├── cli.py │ ├── commands.py │ ├── config.py │ ├── containers.py │ ├── containers_db.py │ ├── cron.py │ ├── enums.py │ ├── log.py │ ├── restic.py │ └── utils.py ├── tests │ ├── README.md │ ├── integration │ │ ├── README.md │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_all_compose_projects.py │ │ ├── test_database_backups.py │ │ ├── test_label_configuration.py │ │ └── test_volume_backups.py │ └── unit │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── fixtures.py │ │ ├── test_auto_backup_all.py │ │ ├── test_container_operations.py │ │ ├── test_database_configuration.py │ │ └── test_volume_configuration.py └── uv.lock ├── stack-back.env.template └── swarm-stack.yml /.github/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/.github/logo.png -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/build-tag-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/.github/workflows/build-tag-release.yaml -------------------------------------------------------------------------------- /.github/workflows/pr-verify.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/.github/workflows/pr-verify.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/docker-compose.test.yaml -------------------------------------------------------------------------------- /docker-compose.test2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/docker-compose.test2.yaml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/guide/advanced.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/docs/guide/advanced.rst -------------------------------------------------------------------------------- /docs/guide/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/docs/guide/configuration.rst -------------------------------------------------------------------------------- /docs/guide/install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/docs/guide/install.rst -------------------------------------------------------------------------------- /docs/guide/rcb.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/docs/guide/rcb.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /resources/stack-back_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/resources/stack-back_logo.svg -------------------------------------------------------------------------------- /src/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/.dockerignore -------------------------------------------------------------------------------- /src/.python-version: -------------------------------------------------------------------------------- 1 | 3.14 2 | -------------------------------------------------------------------------------- /src/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/Dockerfile -------------------------------------------------------------------------------- /src/crontab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/crontab -------------------------------------------------------------------------------- /src/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/entrypoint.sh -------------------------------------------------------------------------------- /src/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/pyproject.toml -------------------------------------------------------------------------------- /src/restic_compose_backup/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.0.0" 2 | -------------------------------------------------------------------------------- /src/restic_compose_backup/alerts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/alerts/__init__.py -------------------------------------------------------------------------------- /src/restic_compose_backup/alerts/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/alerts/base.py -------------------------------------------------------------------------------- /src/restic_compose_backup/alerts/discord.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/alerts/discord.py -------------------------------------------------------------------------------- /src/restic_compose_backup/alerts/smtp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/alerts/smtp.py -------------------------------------------------------------------------------- /src/restic_compose_backup/backup_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/backup_runner.py -------------------------------------------------------------------------------- /src/restic_compose_backup/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/cli.py -------------------------------------------------------------------------------- /src/restic_compose_backup/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/commands.py -------------------------------------------------------------------------------- /src/restic_compose_backup/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/config.py -------------------------------------------------------------------------------- /src/restic_compose_backup/containers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/containers.py -------------------------------------------------------------------------------- /src/restic_compose_backup/containers_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/containers_db.py -------------------------------------------------------------------------------- /src/restic_compose_backup/cron.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/cron.py -------------------------------------------------------------------------------- /src/restic_compose_backup/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/enums.py -------------------------------------------------------------------------------- /src/restic_compose_backup/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/log.py -------------------------------------------------------------------------------- /src/restic_compose_backup/restic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/restic.py -------------------------------------------------------------------------------- /src/restic_compose_backup/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/restic_compose_backup/utils.py -------------------------------------------------------------------------------- /src/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/tests/README.md -------------------------------------------------------------------------------- /src/tests/integration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/tests/integration/README.md -------------------------------------------------------------------------------- /src/tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | """Integration tests for stack-back""" 2 | -------------------------------------------------------------------------------- /src/tests/integration/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/tests/integration/conftest.py -------------------------------------------------------------------------------- /src/tests/integration/test_all_compose_projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/tests/integration/test_all_compose_projects.py -------------------------------------------------------------------------------- /src/tests/integration/test_database_backups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/tests/integration/test_database_backups.py -------------------------------------------------------------------------------- /src/tests/integration/test_label_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/tests/integration/test_label_configuration.py -------------------------------------------------------------------------------- /src/tests/integration/test_volume_backups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/tests/integration/test_volume_backups.py -------------------------------------------------------------------------------- /src/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit tests for stack-back""" 2 | -------------------------------------------------------------------------------- /src/tests/unit/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/tests/unit/conftest.py -------------------------------------------------------------------------------- /src/tests/unit/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/tests/unit/fixtures.py -------------------------------------------------------------------------------- /src/tests/unit/test_auto_backup_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/tests/unit/test_auto_backup_all.py -------------------------------------------------------------------------------- /src/tests/unit/test_container_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/tests/unit/test_container_operations.py -------------------------------------------------------------------------------- /src/tests/unit/test_database_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/tests/unit/test_database_configuration.py -------------------------------------------------------------------------------- /src/tests/unit/test_volume_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/tests/unit/test_volume_configuration.py -------------------------------------------------------------------------------- /src/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/src/uv.lock -------------------------------------------------------------------------------- /stack-back.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/stack-back.env.template -------------------------------------------------------------------------------- /swarm-stack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lawndoc/stack-back/HEAD/swarm-stack.yml --------------------------------------------------------------------------------