The newpush labs is an out-of-the-box solution that allows you to easily try out trending open-source stacks without spending hours configuring the self-hosted versions of the latest tools. Our lab environment is designed to ensure production readiness, enabling you to practice and refine your skills in a safe and controlled setting.
We do the heavy lifting for you by providing a pre-configured stack in the lab, equipped with the newest and most advanced tools. Evaluate, play around, and experience cutting-edge technology as you dive in and embark on your tech journey effortlessly!
Playing with new tools can often be difficult, especially when trying to do it within a secure environment. The newpush labs is designed to follow best practices, ensuring that you can experiment safely without compromising security. We understand that common mistakes can occur when laziness mixes with hurry, and our lab environment is built to help you avoid these pitfalls. We are eager to protect the lab and provide a secure space for you to learn and grow.
We are thrilled to have you here! This repository is dedicated to the newpush lab, a comprehensive environment designed to facilitate learning and experimentation in various IT and cybersecurity domains. Whether you are a student, educator, or professional, our lab provides the tools and resources you need to enhance your skills and knowledge.
- Single Sign-On (SSO): Out of the box SSO integration with Casdoor for a unified login experience.
- Ingress Controller: Traefik on steroids, with https provisioning and authentication middleware
- Monitoring: Monitor and visualize your lab environment's performance and metrics with built-in Grafana dashboards and Loki for log aggregation and analysis.
- Application Templates: Utilize pre-configured Portainer templates to quickly deploy and manage containerized applications.
- Slick web UI : Easily launch and manage your lab environment through an intuitive web interface.
- Web-Based Terminal: Access your lab environment securely via a web-based terminal for SSH.
- Modular and Extensible: Customize and extend the lab environment to suit your specific needs.
- Under the Hood: Define and manage your lab environment using Ansible for infrastructure as code principles, ensuring consistency, reproducibility, and scalability.
To get started with the newpush lab, follow these simple steps:
-
Clone the Repository:
git clone git@github.com:newpush-labs/newpush-labs.git
-
Explore the Documentation: Take some time to review the documentation provided in this repository. It contains valuable information on how to set up and use the lab environment effectively.
-
Join the Community: Connect with other users and experts by joining our community forums and discussion groups. Share your experiences, ask questions, and collaborate on projects.
We welcome contributions from the community! If you have ideas, improvements, or new exercises to share, please feel free to submit a pull request. Your contributions help make the newpush labs better for everyone.
If you have any questions or need assistance, please don't hesitate to contact us at support@newpush.com. We are here to help you make the most of your experience with the newpush lab.
Thank you for being a part of our community.
Happy hacking!
The newpush labs team
β€οΈ