This repository has been archived on 2026-05-07. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Alix von Schirp b4510b30f5 Added healthcheck
pom.xml: Bump version, update dependencies
Dockerfile: Added build step, Added healthcheck
SnowflakeService.java: added endpoint for health check
2024-06-23 00:29:24 +02:00
2024-06-23 00:29:24 +02:00
2024-05-08 22:44:23 +02:00
2024-06-23 00:29:24 +02:00
2024-06-23 00:29:24 +02:00
2024-05-20 20:00:53 +02:00

SnowflakeService

A tool/microservice to centrally generate snowflake IDs.

GitHub License GitHub Issues or Pull Requests GitHub repo size GitHub Release

Acknowledgements

This utility uses:

Installation

  docker pull bootmediaalix/snowflakeservice
  docker run -e %{set required .env, see below} -p 9567:9567 -v %{desired path on host}:/data/b00tload-tools/snowflake bootmediaalix/snowflakeservice

Containerless

A containerless installation is possible, although not supported. For development convenience the application base directory is located in ~/.b00tload-tools/snowflake instead of /data/b00tload-tools/snowflake. If you want to work containerless you are on your own.

Environment Variables

To run this project, you may add the following environment variables to your .env file

EPOCH - the starting time of the snowflake (defaults to 01.01.2024 12:00 AM)

MACHINE_ID_BITS - the amount of bits used for the machine ID

SEQUENCE_BITS - the amount of bits used for the sequence counter

MACHINE_ID - the ID of the generator

API Reference

Get an ID

  GET /generate

Response example:

{
  "id": "50990430426234880"
}

Maintainer

License

GNU GPL v3

Support

For support, open a ticket or email me at alix (at) ja-lol-ey (dot) de.

Description
A tool/microservice to centrally generate snowflake IDs. Can be run in a distributed system.
Readme GPL-3.0 62 KiB
1.1.0 Latest
2024-06-23 00:29:24 +02:00
Languages
Java 96%
Dockerfile 4%