Customers
Customers represent the companies or individuals who purchase licenses for your products. Each customer can have multiple licenses and auth tokens.
What is a Customer?
A customer in Breakwater is an account that:
- Receives licenses to access your products
- Has auth tokens for pulling images from the registry
- Tracks pull history and usage
Customers are specific to your vendor account. If the same company purchases from multiple vendors, they would have separate customer records with each vendor.
Creating a Customer
- Navigate to Customers in the vendor portal
- Click New Customer
- Enter the customer name
- Click Create Customer
Customer Details
Name
The customer name should be recognizable to you and your team. Common choices:
- Company name: "Acme Corporation"
- Team or department: "Acme Corp - Engineering"
- Individual name for single-user licenses: "John Smith"
Customer Page
The customer detail page shows:
- Licenses: All licenses issued to this customer
- Auth Tokens: Registry credentials for this customer
- Recent Pulls: Latest image pulls by this customer
Managing Customers
Viewing Customers
The Customers page lists all your customers with:
- Customer name
- Number of licenses (active and total)
Click on a customer to see their complete profile.
Editing Customers
- Click on the customer to view details
- Click Edit
- Update the customer name
- Click Update Customer
Deleting Customers
- Click on the customer to view details
- Click Delete
- Confirm the deletion
Deleting a customer will also delete:
- All licenses issued to that customer
- All auth tokens for that customer
This action cannot be undone.
Customer Workflow
A typical customer setup involves:
- Create the customer account
- Issue licenses for the products they've purchased
- Generate auth tokens for registry access
- Share credentials with the customer
Issuing Licenses
From the customer detail page:
- Click New License
- Select the product
- Set license dates and any tag restrictions
- Save the license
See Licenses for detailed information.
Creating Auth Tokens
From the customer detail page or Auth Tokens section:
- Click New Token
- Select "Customer" as the token type
- Select the customer
- Give it a descriptive name
- Save and copy the secret
See Auth Tokens for detailed information.
Sharing Credentials
After creating a customer token, you need to share the credentials with your customer. Provide them with:
- Username: The token username (e.g.,
ctok_abc123def) - Password: The token secret (only shown once when created)
- Registry URL:
registry.breakwaterapp.com
Example instructions for your customer:
# Log in to the registry
docker login registry.breakwaterapp.com -u ctok_abc123def
# Pull an image
docker pull registry.breakwaterapp.com/your-vendor/product:v1.0
Best Practices
Customer Organization
- One customer per company: Unless you need separate tracking for different teams
- Clear naming: Use official company names for easy identification
- Document contacts: Keep track of who to contact at each customer (outside of Breakwater)
Token Management
- Create descriptive token names that indicate purpose (e.g., "Production Server", "CI Pipeline")
- Set expiration dates aligned with license periods
- Create separate tokens for different environments or use cases
- Revoke tokens promptly when no longer needed
License Planning
- Issue licenses that match your sales agreements
- Use tag patterns to control version access
- Set realistic expiration dates and plan for renewals