A steganography tool to hide text or files in images with strong AES-256 encryption.
289
This is the official Docker image for the Spring Boot Steganography Tool, a powerful and secure application that allows you to hide text messages or files within images using the Least Significant Bit (LSB) technique.
The application provides a RESTful API for all its operations, supports robust AES-256 encryption for hidden data, and is optimized for high-concurrency with Java Virtual Threads.
You can pull the latest stable image from Docker Hub:
docker pull noobdevsam/spring-project-steganography-tool:v1
The easiest way to run the application is with docker-compose, using the compose.yml file from the GitHub repository.
Clone the repository:
git clone https://github.com/noobdevsam/spring-project-steganography-tool.git
cd spring-project-steganography-tool
Start the services: This command will start the application container and a MySQL database container.
docker compose up -d
The application will be available at http://localhost:8080.
docker run (Manual Setup)If you prefer to run the containers manually, you can use docker run.
Create a Docker network:
docker network create stego-net
Start a MySQL Container:
docker run -d --name db-mysql \
-p 3306:3306 \
--network stego-net \
-e MYSQL_ROOT_PASSWORD=password \
-e MYSQL_DATABASE=stego \
-e MYSQL_USER=user \
-e MYSQL_PASSWORD=password \
mysql:latest
Run the Application Container: Connect the application to the database container on the same network.
docker run -d --name stego-app \
-p 8080:8080 \
--network stego-net \
-v stego_storage:/app/storage \
-e DATABASE_URL=jdbc:mysql://db-mysql:3306/stego \
-e DATABASE_USER=user \
-e DATABASE_PASSWORD=password \
-e STORAGE_BASE_PATH=/app/storage \
noobdevsam/spring-project-steganography-tool:v1
-v stego_storage:/app/storage command mounts a Docker volume to persist stego images and extracted files across container restarts.The application is configured using environment variables. Here are the most important ones:
| Environment Variable | Description | Default Value |
|---|---|---|
DATABASE_URL | JDBC URL for the MySQL database. | jdbc:mysql://localhost:3306/stego |
DATABASE_USER | Database username. | user |
DATABASE_PASSWORD | Database password. | password |
STORAGE_BASE_PATH | Local directory where files will be stored. | storage |
APP_CLEANUP_ENABLED | Set to true to enable the scheduled file cleanup task. | true |
APP_STREAM_THRESHOLD_BYTES | File size (in bytes) above which streaming is used for encoding. | 1000000 (1MB) |
APP_EXTRACTION_TEMP_TTL_MS | Time-to-live for extracted files in milliseconds. | 300000 (5 mins) |
Once running, the API is accessible on port 8080. For detailed API endpoints, examples, and more information about the project, please visit the GitHub repository.
Content type
Image
Digest
sha256:7db782ec3…
Size
146.6 MB
Last updated
12 months ago
docker pull noobdevsam/spring-project-steganography-tool:v1