Skip to content

This website runs inside its own Docker container, behind a Traefik reverse proxy with a Docker provider, with an automatic TLS certificate from Let's Encrypt, deployed via GitLab CI/CD, to a server managed with Ansible.

Notifications You must be signed in to change notification settings

hacktivist123/devops-project.top

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Screen Recording 2023-12-31 at 11 00 47 AM

This website runs inside its own Docker container, behind a Traefik reverse proxy with a Docker provider, with an automatic TLS certificate from Let's Encrypt, deployed via GitLab CI/CD, to a server managed with Ansible.

The idea is to build a Linux-based infrastructure with cheap and open source tools.

Tools involved:

  • Linode VPS with 4 CPU Cores, 8GB of RAM, 160GB of storage and an additional 40GB volume for storage

    Screenshot 2023-12-31 at 11 39 51 AM
  • Arch Linux as the OS of the server

    Screenshot 2023-12-31 at 11 44 16 AM

  • Ansible for managing the server

  • Certbot and Let's Encrypt for TLS certificates

  • WireGuard for VPN

    Screenshot 2023-12-31 at 11 35 34 AM
  • Docker for container orchestration

  • MariaDB for database

  • LXC (Linux Container) for containers

  • iRedMail for the mail server

    Screenshot 2023-12-31 at 11 22 01 AM
  • Zulip as the communication tool

    Screenshot 2023-12-31 at 11 27 09 AM
  • Traefik for reverse proxy

    Screenshot 2023-12-31 at 11 11 24 AM
  • Pi-Hole for ads blocking

  • Nextcloud for file sharing and Collaboration

    Screenshot 2023-12-31 at 11 32 38 AM
  • checkmk for monitoring

    Screenshot 2023-12-31 at 11 13 34 AM
  • Borg & Borgmatic for file compression

  • Gitlab for code repository and CI/CD

    Screenshot 2023-12-31 at 8 51 04 AM

PS: Check the top level .gitignore file for the missing files that can't be added to this repo due to security reasons

About

This website runs inside its own Docker container, behind a Traefik reverse proxy with a Docker provider, with an automatic TLS certificate from Let's Encrypt, deployed via GitLab CI/CD, to a server managed with Ansible.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published