The badge displayed on my repository indicates the status of the deployment verification workflow as executed on the latest commit to the main branch.
Passing: This means the most recent commit has successfully passed all deployment checks, confirming that the Docker Compose setup functions correctly as designed.
π The complete installation guide is available on my website.
β Change variables in the .env
to meet your requirements.
π‘ Note that the .env
file should be in the same directory as keycloak-traefik-letsencrypt-docker-compose.yml
.
Create networks for your services before deploying the configuration using the commands:
docker network create traefik-network
docker network create keycloak-network
Deploy Keycloak using Docker Compose:
docker compose -f keycloak-traefik-letsencrypt-docker-compose.yml -p keycloak up -d
The backups
container in the configuration is responsible for the following:
-
Database Backup: Creates compressed backups of the PostgreSQL database using pg_dump. Customizable backup path, filename pattern, and schedule through variables like
POSTGRES_BACKUPS_PATH
,POSTGRES_BACKUP_NAME
, andBACKUP_INTERVAL
. -
Backup Pruning: Periodically removes backups exceeding a specified age to manage storage. Customizable pruning schedule and age threshold with
POSTGRES_BACKUP_PRUNE_DAYS
andDATA_BACKUP_PRUNE_DAYS
.
By utilizing this container, consistent and automated backups of the essential components of your instance are ensured. Moreover, efficient management of backup storage and tailored backup routines can be achieved through easy and flexible configuration using environment variables.
This script facilitates the restoration of a database backup:
-
Identify Containers: It first identifies the service and backups containers by name, finding the appropriate container IDs.
-
List Backups: Displays all available database backups located at the specified backup path.
-
Select Backup: Prompts the user to copy and paste the desired backup name from the list to restore the database.
-
Stop Service: Temporarily stops the service to ensure data consistency during restoration.
-
Restore Database: Executes a sequence of commands to drop the current database, create a new one, and restore it from the selected compressed backup file.
-
Start Service: Restarts the service after the restoration is completed.
To make the keycloak-restore-database.shh
script executable, run the following command:
chmod +x keycloak-restore-database.sh
Usage of this script ensures a controlled and guided process to restore the database from an existing backup.
hey everyone,
πΎ Iβve been in the IT game for over 20 years, cutting my teeth with some big names like IBM, Thales, and Amazon. These days, I wear the hat of a DevOps Consultant and Team Lead, but what really gets me going is Docker and container technology - Iβm kind of obsessed!
π I have my own IT blog, where Iβve built a community of DevOps enthusiasts who share my love for all things Docker, containers, and IT technologies in general. And to make sure everyone can jump on this awesome DevOps train, I write super detailed guides (seriously, theyβre foolproof!) that help even newbies deploy and manage complex IT solutions.
π My dream is to empower every single person in the DevOps community to squeeze every last drop of potential out of Docker and container tech.
π³ As a Docker Captain, Iβm stoked to share my knowledge, experiences, and a good dose of passion for the tech. My aim is to encourage learning, innovation, and growth, and to inspire the next generation of IT whizz-kids to push Docker and container tech to its limits.
Letβs do this together!
πΉοΈ Click into sre.gg β my virtual space is a 2D pixel-art portfolio inviting you to interact with elements that encapsulate the milestones of my DevOps career.
π Dive into my comprehensive IT courses designed for enthusiasts and professionals alike. Whether you're looking to master Docker, conquer Kubernetes, or advance your DevOps skills, my courses provide a structured pathway to enhancing your technical prowess.
π Each course is built from the ground up with real-world scenarios in mind, ensuring that you gain practical knowledge and hands-on experience. From beginners to seasoned professionals, there's something here for everyone to elevate their IT skills.
πΌ Take a look at my service catalog and find out how we can make your technological life better. Whether it's increasing the efficiency of your IT infrastructure, advancing your career, or expanding your technological horizons β I'm here to help you achieve your goals. From DevOps transformations to building gaming computers β let's make your technology unparalleled!
π Join my Patreon and dive deep into the world of Docker and DevOps with exclusive content tailored for IT enthusiasts and professionals. As your experienced guide, I offer a range of membership tiers designed to suit everyone from newbies to IT experts.
π Check out my collection of essential DevOps books
π₯οΈ Check out my studio streaming and recording kit
π‘ Check out my streaming starter kit
π¬ YouTube
π¦ X / Twitter
π¨ Instagram
π Mastodon
𧡠Threads
πΈ Facebook
π§ Bluesky
π₯ TikTok
π» LinkedIn
π£ daily.dev Squad
𧩠LeetCode
π GitHub
πΎ Discord
π PayPal
π Patreon
π GitHub
π₯€ BuyMeaCoffee
πͺ Ko-fi
π Bitcoin (BTC): bc1q2fq0k2lvdythdrj4ep20metjwnjuf7wccpckxc
πΉ Ethereum (ETH): 0x76C936F9366Fad39769CA5285b0Af1d975adacB8
πͺ Binance Coin (BNB): bnb1xnn6gg63lr2dgufngfr0lkq39kz8qltjt2v2g6
π Litecoin (LTC): LMGrhx8Jsx73h1pWY9FE8GB46nBytjvz8g