TDocker is a suite of Docker Compose setups designed to simplify application deployment on an NGINX network. This repository includes configurable environments for various applications, such as code editors, file management systems, databases, and more.
This project contains several Docker containers, each with its configuration, designed to work together within an NGINX network. Among these are:
- Code Server: A web-based code editor based on Visual Studio Code.
- File Browser: A simple file management tool to easily access and manage files.
- Jupyter Lab: An interactive environment for running Jupyter notebooks.
- KeeWeb: A web application for managing your passwords securely.
- Ollama: A toolkit for running machine learning models.
- Portainer: A management UI for Docker.
- NGINX Proxy: All services can be accessed through a unified NGINX server for easier management.
- SSL: Self-signed certificates for secure HTTPS access.
- User/Group Configuration: The user and group ID are set to
1002:1002
for proper permissions across containers.
-
Ensure you have Docker and Docker Compose installed on your machine.
-
Clone this repository:
git clone https://github.com/machine-moon/tdocker.git cd tdocker
-
Configure the NGINX settings:
- Replace
XXXX
in the NGINX configuration file in thenginx
directory with your actual domain or IP address as required.
- Replace
-
Start the application stack:
docker-compose up -d
- Access the services via the NGINX server on ports
80
(HTTP) and443
(HTTPS). - Each service is documented within its respective directory.
- Ensure that you configure the NGINX settings properly to avoid any security issues.
- This setup is intended for personal or development use. If you plan to deploy on a production environment, consider additional security measures.
Contributions are welcome! Please create a pull request for any additions or improvements.
This project is licensed under the MIT License - see the LICENSE file for details.
Developed by Tarek.I