{"id":26473900,"url":"https://github.com/mrsloth-dev/42.inception","last_synced_at":"2026-04-10T01:37:43.249Z","repository":{"id":283058873,"uuid":"926695664","full_name":"MrSloth-dev/42.Inception","owner":"MrSloth-dev","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-18T10:40:12.000Z","size":1775,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-18T11:35:23.424Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MrSloth-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-03T17:51:09.000Z","updated_at":"2025-03-18T10:40:15.000Z","dependencies_parsed_at":"2025-03-18T11:46:07.917Z","dependency_job_id":null,"html_url":"https://github.com/MrSloth-dev/42.Inception","commit_stats":null,"previous_names":["mrsloth-dev/42.inception"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrSloth-dev%2F42.Inception","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrSloth-dev%2F42.Inception/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrSloth-dev%2F42.Inception/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrSloth-dev%2F42.Inception/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MrSloth-dev","download_url":"https://codeload.github.com/MrSloth-dev/42.Inception/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244514727,"owners_count":20464749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-19T22:23:55.621Z","updated_at":"2025-12-31T00:11:07.651Z","avatar_url":"https://github.com/MrSloth-dev.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Inception\n\nA Docker infrastructure project that creates a small virtualized environment with multiple services.\n\n## Core Services\n\n- **NGINX**: Web server with TLSv1.2/TLSv1.3 configuration\n- **WordPress**: Content management system with PHP-FPM\n- **MariaDB**: Database server\n\n## Bonus Services\n\n- **Redis**: Caching system for WordPress\n- **Adminer**: Database management tool\n- **FTP Server**: File Transfer Protocol service\n- **Portainer**: Container management platform\n- **Static Website**: Simple static site\n\n## Project Structure\n\n```\n.\n├── Makefile\n├── secrets/           # Contains all sensitive information\n└── srcs/\n    ├── docker-compose.yaml\n    ├── requirements\n    └── bonus\n        │   ├── adminer\n        │   │   ├── conf\n        │   │   └── tools\n        │   ├── ftp\n        │   │   ├── conf\n        │   │   └── tools\n        │   ├── portainer\n        │   │   └── tools\n        │   └── redis\n        │       ├── conf\n        │       └── tools\n        ├── mariadb\n        │   ├── conf\n        │   └── tools\n        ├── nginx\n        │   ├── conf\n        │   └── tools\n        ├── portainer\n        │   └── tools\n        └── wordpress\n            ├── conf\n            └── tools\n\n```\n\n## Usage\n\n```bash\n# Build all containers\nmake build\n\n# Start services\nmake up\n\n# Stop services\nmake down\n\n# Clean all containers and volumes\nmake clean\n# Clean all containers, volumes and data persistent directory ( needs sudo permission)\nmake fclean\n```\n\n## Volumes\n\nThe project uses persistent volumes for:\n- MariaDB data\n- WordPress files\n\n## Network\n\nAll services communicate through an internal Docker network called \"inception\".\n\n## Security\n\n- No passwords in Dockerfiles\n- Environment variables for configuration\n- Docker secrets for sensitive data\n- TLS encryption for web traffic\n\n## Notes\n\n- NGINX is the only entry point to the infrastructure via port 443\n- All containers restart automatically in case of a crash\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrsloth-dev%2F42.inception","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrsloth-dev%2F42.inception","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrsloth-dev%2F42.inception/lists"}