https://github.com/szymonizydorek/ansibledashboard
Ansible configration of NGINX with Docker
https://github.com/szymonizydorek/ansibledashboard
ansible docker
Last synced: 3 months ago
JSON representation
Ansible configration of NGINX with Docker
- Host: GitHub
- URL: https://github.com/szymonizydorek/ansibledashboard
- Owner: szymonizydorek
- Created: 2024-12-19T21:45:23.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-22T12:38:58.000Z (over 1 year ago)
- Last Synced: 2025-03-22T13:36:26.389Z (over 1 year ago)
- Topics: ansible, docker
- Language: Python
- Homepage:
- Size: 43 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dashboard Project
The **Dashboard Project** is a web-based server monitoring tool that allows users to view essential server metrics in a user-friendly interface. This project includes a simple dashboard built with HTML, CSS, and a backend to monitor server resources such as CPU, RAM, disk usage, and more.
Apart from Dashboard Setup, the system also provides other useful roles to manage you infradtructure.
## Roles:
- **Docker**: This role allows to pull Jenkins image and run it as a Docker container with the usage of Exec file (systemd)
- **Security**: This role runs security audit and then make sure the system is closed and secured.
- **Linux Admin**: The dashboard adjusts to different screen sizes, making it accessible from boh desktop and mobile devices.
Apart from NGINX-based HTML, data driven server dashboard - Project involves multiple additional roles useful for any Linux admin.
## Features:
- **Server Metrics**: Displays real-time server data such as CPU usage, memory usage, disk space, and network activity.
- **Custom Styling**: The dashboard uses a clean, modern design with custom CSS, including a gradient color scheme and rounded corners.
- **Responsive Design**: The dashboard adjusts to different screen sizes, making it accessible from both desktop and mobile devices.
## Technologies Used:
- **HTML5**: For the basic structure of the dashboard.
- **CSS3**: For styling, including a gradient color scheme and responsive layout.
- **Ansible**: Used for server automation and deployment of the web dashboard.
- **Docker**: Docker role was used to manage the containerized apps such as Jenkins
- **Jenkins**: Conteineraized application that allows building CI/CD pipelines.
## Setup:
1. Clone the repository to your local machine:
```bash
git clone
2. Run main playbook that contains all the roles:
```bash
ansible-playbook main_playbook.yml --ask-vault-password