Overview
Atlas is an authentication service that manages authorization by email and sends tokens. It is used to register weather personnel and provides authentication for other services like Overrider Panel.
Repository
Repository: https://git.wthr.ws/weathertech/atlas
Clone the repository:
git clone https://git.wthr.ws/weathertech/atlas
cd atlas
Database Configuration
To register weather personnel, configure the database settings in:
Database file: source/aw/atlas/database.d
Deployment
Atlas is deployed via Portainer on Docker Swarm.
Deployment Location
Portainer Stack: wt-atlas-api
Deployment Process
Atlas has no CI/CD pipeline. All deployments must be done manually.
To deploy a new version:
- Make code changes in the repository
- Commit your changes:
git add .
git commit -m "Your commit message"
- Push to the repository:
- Tag the release (tag name template:
vYYYY.MM.DD-X):
git tag v2025.08.05-1
git push --tags
- Build the Docker image:
docker build -f Docker/Dockerfile -t registry.docker.devops.arabiaweather.com/atlas:v2025.08.05-1 .
- Push the image to the registry:
docker push registry.docker.devops.arabiaweather.com/atlas:v2025.08.05-1
- Update the stack in Portainer:
- Navigate to the
wt-atlas-api stack
- Update the
image field to the new tag
- Redeploy the stack
The image tag follows the format: registry.docker.devops.arabiaweather.com/atlas:vYYYY.MM.DD-X
Example: registry.docker.devops.arabiaweather.com/atlas:v2025.08.05-1
Usage
Atlas provides authentication services for other tools in the Legacy Met Tools suite, particularly the Overrider Panel. It manages user authentication via email and token-based authorization.