Installation
GWorkspace Toolbox runs as a Docker container, making installation simple and consistent across all platforms.
Prerequisites
- Docker and Docker Compose installed on your system
- Google Workspace administrator account
- Google Cloud Project with Admin SDK API enabled
Step 1: Install Docker
Windows
Download and install Docker Desktop for Windows
macOS
Download and install Docker Desktop for Mac
Linux
bash
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USERStep 2: Google Workspace Setup
Enable Admin SDK API
- Go to Google Cloud Console
- Create a new project or select existing one
- Navigate to APIs & Services > Library
- Search for "Admin SDK API" and enable it
Create OAuth 2.0 Credentials
- Go to APIs & Services > Credentials
- Click Create Credentials > OAuth client ID
- Select Web application
- Add authorized redirect URI:
http://localhost:8000/oauth2callback - Download the credentials JSON file
Step 3: Deploy with Docker
Create Project Directory
bash
mkdir gworkspace-toolbox
cd gworkspace-toolboxDownload Docker Compose Configuration
bash
curl -o docker-compose.yml https://raw.githubusercontent.com/rafaelctz/GWorkspace-toolbox/main/docker-compose.ymlAdd Your Credentials
- Save your downloaded OAuth credentials as
credentials.jsonin the project directory - The application will guide you through authentication on first run
Start the Application
bash
docker-compose up -dThe application will be available at http://localhost:8000
Step 4: Initial Setup
- Open your browser to
http://localhost:8000 - Click Authenticate button
- Sign in with your Google Workspace admin account
- Grant the requested permissions
- You'll be redirected back to the application
Automatic Updates
The Docker Compose configuration includes Watchtower, which automatically checks for updates daily and keeps your installation current.
To manually update:
bash
docker-compose pull
docker-compose up -dNext Steps
Now that you're installed, check out the Quick Start Guide to learn how to use the features.
Troubleshooting
If you encounter issues, see the Troubleshooting Guide or check GitHub Issues.