https://github.com/zabir-nabil/remote-docker-spawn
Remotely spawning docker containers using REST API
https://github.com/zabir-nabil/remote-docker-spawn
docker docker-container docker-python docker-rest-api pentesting remote-docker-engine rest-api sql-injection-attacks
Last synced: 16 days ago
JSON representation
Remotely spawning docker containers using REST API
- Host: GitHub
- URL: https://github.com/zabir-nabil/remote-docker-spawn
- Owner: zabir-nabil
- License: mit
- Created: 2021-08-07T17:20:30.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-08-14T07:49:57.000Z (almost 5 years ago)
- Last Synced: 2025-03-24T15:22:14.059Z (about 1 year ago)
- Topics: docker, docker-container, docker-python, docker-rest-api, pentesting, remote-docker-engine, rest-api, sql-injection-attacks
- Language: Python
- Homepage:
- Size: 83 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# remote-docker-spawn
Remotely spawning docker containers using REST API
### Installation
* `sudo apt update`
* `sudo apt install -y docker.io`
* `sudo apt install -y python3-dev python3-pip`
* `pip install -r requirements.txt`
### Documentation
1. Edit the `server_config.py` file with username, password, list of open ports, docker image ids, path to dockerfiles, etc.
2. Run the server, `python3 docker_spawner.py` (tmux)
3. Make a request.
4. To add new Dockerfiles, add them inside project directory, add the paths to `server_config`, assign an `image_id`.
5. For client IPs, check out `ip_logger.txt`
### Postman
### Support
- [x] Dockerfile
- [x] Client IP logging
- [x] Port assignment
- [ ] docker-compose
- [ ] DooD

