A TCP-based query language server for hashing, salting, storage and modern encryption operations.
525
███╗ ███╗██╗██╗ ██╗ ██████╗ ██╗
████╗ ████║██║╚██╗██╔╝██╔═══██╗██║
██╔████╔██║██║ ╚███╔╝ ██║ ██║██║
██║╚██╔╝██║██║ ██╔██╗ ██║▄▄ ██║██║
██║ ╚═╝ ██║██║██╔╝ ██╗╚██████╔╝███████╗
╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚══▀▀═╝ ╚══════╝
// -- Powered by:
┏┓┏┓┳┓┳┏┓┳┏┳┓┓┏
┗┓┣ ┃┃┃┃ ┃ ┃ ┗┫
┗┛┗┛┛┗┻┗┛┻ ┻ ┗┛
// --> https://senicity.com
// --
TCP-based query language server for hashing, salting, storage and one-way encryption operations. Built with C++17, OpenSSL, and LevelDB.
Pull and run the Alpine variant (smallest image):
docker pull senicity/mixql:alpine
docker run -p 7272:7272 senicity/mixql:alpine
Or use the Ubuntu variant:
docker pull senicity/mixql:ubuntu
docker run -p 7272:7272 senicity/mixql:ubuntu
Test with a basic command:
echo -e "CREATE UUID\n" | nc localhost 7272
docker build -f Dockerfile.alpine -t mixql:alpine .
docker build -f Dockerfile.ubuntu -t mixql:ubuntu .
docker build -f Dockerfile -t mixql:latest .
Basic query with parameter:
echo -e "SELECT <PROCESS>(:input) AS output\nhello" | nc localhost 7272
Generate a UUID:
echo -e "CREATE UUID\n" | nc localhost 7272
Generate multiple random strings:
echo -e "CREATE SALT LIMIT 5\n" | nc localhost 7272
Store a query:
echo -e "SELECT PROCESS(:value) AS output STORE AS myquery\n" | nc localhost 7272
Use a stored query:
echo -e "STORE USE myquery\ntest_value" | nc localhost 7272
| Variant | Base Image | Size | Description |
|---|---|---|---|
alpine | Alpine Linux | ~25MB | Minimal production image |
ubuntu | Ubuntu 22.04 | ~90MB | Full library support |
latest | Alpine | ~25MB | Latest stable release |
The Docker image includes a default config.ini file, but you can override configuration at runtime:
Environment variables override both file and default values:
docker run -p 7272:7272 \
-e SERVER_PORT=8080 \
-e SERVER_DBNAME=customdb \
-e SERVER_AUTH_ENABLED=true \
senicity/mixql:alpine
Mount your own config.ini file to override the default:
docker run -p 7272:7272 \
-v /path/to/your/config.ini:/app/config/config.ini \
senicity/mixql:alpine
docker run -p 8080:8080 \
-v /custom/config.ini:/app/config/config.ini \
-e SERVER_PORT=8080 \
-e SERVER_AUTH_ENABLED=true \
senicity/mixql:alpine
Priority Order: Environment variables > Volume-mounted config file > Default config.ini in image
Complete documentation available at:
Senicity Ltd • senicity.com
TCP-based query language server for hashing, salting, storage and one-way encryption operations.
Content type
Image
Digest
sha256:119ed03e9…
Size
8.8 MB
Last updated
4 months ago
docker pull senicity/mixql