Sign inSign up

clamy54/gloop

By clamy54

•Updated about 1 month ago

Centralized software deployment for windows workstations See https://www.be-root.com/category/gloop/

Image
Operating systems
0

1.1K

clamy54/gloop repository overview

⁠Gloop Server - Docker Compose Deployment

This repository contains a docker-compose.yml file to deploy an instance of Gloop Server.

Gloop is a centralized software lifecycle management solution for Windows workstations. It leverages Chocolatey⁠ to manage the installation, update, and removal of software packages across multiple endpoints.

⁠1. Overview

This Docker Compose setup defines two services:

  • mariadb - A MariaDB container for storing persistent application data.
  • gloop - The main Gloop server container, which communicates with agents and serves the API.

Gloop Server listens on port 8000 and uses MariaDB as its backend database.

⁠2. Quick Start

⁠1. Create Persistent Folders (Optional)

To persist configuration and database data outside of Docker volumes, you can bind local paths manually. By default, Docker named volumes are used:

docker volume create mariadb_data
docker volume create gloop_config
⁠2. Start the Stack
docker compose up -d

Gloop Server will be available at:

http://your.ip:8000

If USE_TLS is set to "yes", Gloop will generate a self-signed certificate and serve over HTTPS.

⁠3. Configuration Options

The gloop container supports the following environment variables:

VariableDescription
MYSQL_SERVERHostname of the MariaDB server (default: mariadb)
MYSQL_PORTPort number of the MariaDB server (default: 3306)
MYSQL_USERMariaDB username (must have access to the gloop database)
MYSQL_PASSWORDPassword for the MariaDB user
MYSQL_DATABASEName of the MariaDB database (default: gloop)
SITE_NAMEDisplayed name of your organization or Gloop site
CLIENT_TOKENToken used by gloop-client for authentication
ADMIN_TOKENToken used by gloop-manager for authentication
USE_TLSSet to "yes" to enable self-signed TLS on server startup
TZSet the timezone value (ex : Europe/Paris )

⁠4. Volumes

Volume NameMounted PathDescription
mariadb_data/var/lib/mysqlMariaDB data storage
gloop_config/gloop/configGloop configuration (e.g. INI file)

⁠5. Security Notes

For production environments:

  • Replace default tokens with secure, random secrets

⁠6. Troubleshooting

If Gloop fails to start due to MySQL connection errors, ensure:

  • The mariadb container is running and accepting connections
  • All credentials are consistent between Gloop and MariaDB
  • Gloop waits for MySQL to be ready (a retry mechanism is included internally)

⁠7. License

This project is provided under the MIT License.

Tag summary

Content type

Image

Digest

sha256:bd14d7091…

Size

38.4 MB

Last updated

about 1 month ago

docker pull clamy54/gloop