Skip to content

Commit ddc4cf4

Browse files
committed
Initial commit 🚀
0 parents  commit ddc4cf4

File tree

72 files changed

+3732
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+3732
-0
lines changed

README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Mintlify Starter Kit
2+
3+
Click on `Use this template` to copy the Mintlify starter kit. The starter kit contains examples including
4+
5+
- Guide pages
6+
- Navigation
7+
- Customizations
8+
- API Reference pages
9+
- Use of popular components
10+
11+
### Development
12+
13+
Install the [Mintlify CLI](https://www.npmjs.com/package/mintlify) to preview the documentation changes locally. To install, use the following command
14+
15+
```
16+
npm i -g mintlify
17+
```
18+
19+
Run the following command at the root of your documentation (where mint.json is)
20+
21+
```
22+
mintlify dev
23+
```
24+
25+
### Publishing Changes
26+
27+
Install our Github App to auto propagate changes from your repo to your deployment. Changes will be deployed to production automatically after pushing to the default branch. Find the link to install on your dashboard.
28+
29+
#### Troubleshooting
30+
31+
- Mintlify dev isn't running - Run `mintlify install` it'll re-install dependencies.
32+
- Page loads as a 404 - Make sure you are running in a folder with `mint.json`

about/pricing.mdx

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
---
2+
title: 'Pricing'
3+
---
4+
5+
import { Link } from '/snippets/link.mdx';
6+
7+
Ubicloud provides IaaS cloud features on bare metal providers, such as Hetzner, Leaseweb, or AWS Bare Metal. You can set it up yourself on these providers or use our managed service.
8+
9+
The pricing information below is for our managed service. Billing is based on the resources provisioned, pro-rated for the time they are provisioned. We calculate resource consumption at per minute granularity and bill monthly.
10+
11+
At a high level, our prices are 3-10x lower than comparable offerings. For example, 2 vCPU instance prices for different services are:
12+
13+
- <Link title="GitHub Actions" url="#github-actions"/>: \$0.0008/min on Ubicloud vs. \$0.008/min on GitHub
14+
- <Link title="Compute (VMs)" url="#compute"/>: \$25/month on Ubicloud vs. \$90/month on AWS Germany
15+
- <Link title="Managed PostgreSQL" url="#managed-postgresql"/>: \$65/month on Ubicloud vs. \$200/month on AWS Germany
16+
17+
## GitHub Actions
18+
Ubicloud runners come with dedicated CPU, memory, local block storage, and a public IPv4 address. Our GitHub Managed Runner Application allocates virtual machines (VMs) across Germany and Finland regions to provide high availability. Every account gets a \$1/month credit that's equivalent to 1,250 minutes of Ubicloud runner time.
19+
20+
The tag `ubicloud-standard-2` defaults to Linux x64 2 vCPUs. Given Ubicloud's price advantage, we recommend trying 4 vCPUs if your pipeline benefits from parallelism.
21+
22+
### Linux x64
23+
24+
| YAML runner tag | vCPU | Memory | Price |
25+
|----------------------|------|--------|-------------|
26+
| ubicloud-standard-2 | 2 | 8GB | \$0.0008/min |
27+
| ubicloud-standard-4 | 4 | 16GB | \$0.0016/min |
28+
| ubicloud-standard-8 | 8 | 32GB | \$0.0032/min |
29+
| ubicloud-standard-16 | 16 | 64GB | \$0.0064/min |
30+
| ubicloud-standard-30 | 30 | 120GB | \$0.0120/min |
31+
32+
### Linux arm64
33+
34+
| YAML runner tag | vCPU | Memory | Price |
35+
|--------------------------|------|--------|-------------|
36+
| ubicloud-standard-2-arm | 2 | 6GB | \$0.0008/min |
37+
| ubicloud-standard-4-arm | 4 | 12GB | \$0.0016/min |
38+
| ubicloud-standard-8-arm | 8 | 24GB | \$0.0032/min |
39+
| ubicloud-standard-16-arm | 16 | 48GB | \$0.0064/min |
40+
| ubicloud-standard-30-arm | 30 | 90GB | \$0.0120/min |
41+
42+
### GPU runners (beta)
43+
44+
| YAML runner tag | vCPU | RAM | GPU | Pricing |
45+
|-----------------|------|------|-----------------------------|------------|
46+
| ubicloud-gpu | 6 | 32GB | 1x RTX 4000 Ada 20GB Memory | \$0.032/min |
47+
48+
### Concurreny Limits
49+
50+
By default, all Ubicloud for GitHub Actions accounts can run a total of **128 concurrent vCPUs**. This concurrency limit represents the maximum number of vCPUs that can be active in parallel across all runners and enables faster completion of queued workflow runs.
51+
52+
For example, with the default concurrency limit of 128 vCPUs, you can run 64 x `ubicloud-standard-2` instances in parallel. Or, you can concurrently run 16 x `ubicloud-standard-4` and 8 x `ubicloud-standard-8` instances.
53+
54+
If your project requires additional concurrency beyond the default limits, you can add Concurrency Extensions to your account. Each extension increases your capacity by 64 vCPUs for an additional fee. To learn more or buy additional Concurrency Extensions, please contact us at <Link title="[email protected]" url="mailto:[email protected]"/>.
55+
56+
## Compute
57+
58+
Ubicloud virtual machines (VMs) come with dedicated CPU, memory, and local block storage. We use the name **standard** for our general purpose instance types.
59+
- Pricing for standard instances in Hetzner's Finland region is as follows.
60+
- Ubicloud prices for Hetzner's Germany region is 4.5% higher than those in Finland.
61+
62+
| Virtual Machine | vCPU | Memory | Storage | Pricing |
63+
|:---------------:|:----:|:------:|:-------:|:---------------------------:|
64+
| standard-2 | 2 | 8GB | 40GB | \$0.00063/min (\$25.40/mo) |
65+
| standard-4 | 4 | 16GB | 80GB | \$0.00126/min (\$50.80/mo) |
66+
| standard-8 | 8 | 32GB | 160GB | \$0.00252/min (\$101.60/mo) |
67+
| standard-16 | 16 | 64GB | 320GB | \$0.00504/min (\$203.20/mo) |
68+
| standard-30 | 30 | 120GB | 600GB | \$0.00945/min (\$381.00/mo) |
69+
| standard-60 | 60 | 240GB | 1200GB | \$0.01890/min (\$762.00/mo) |
70+
71+
### Networking
72+
73+
Ubicloud creates each VM in a private subnet. For free, each VM gets a private IPv4 and IPv6 address. The VM also gets a public IPv6 address for free. For a public IPv4 address, we charge \$3.00/month pro-rated per minute. You can opt out of getting a public IPv4 when creating the VM.
74+
75+
Each VM has a monthly egress quota of 0.625TB per 2 vCPUs. If you exceed this limit, we will charge you \$3 per TB of egress traffic. We don't charge for ingress traffic or traffic between your resources within the same cloud region.
76+
77+
## Managed PostgreSQL
78+
79+
Ubicloud Managed PostgreSQL offers six different SKUs for your needs. If you need a different configuration, please contact us.
80+
81+
| PostgreSQL | vCPU | Memory | Storage | Monthly Price |
82+
|:-----------:|:----:|:------:|:-------:|:-------------:|
83+
| standard-2 | 2 | 8GB | 128GB | $65 |
84+
| standard-4 | 4 | 16GB | 256GB | $130 |
85+
| standard-8 | 8 | 32GB | 512GB | $260 |
86+
| standard-16 | 16 | 64GB | 1,024GB | $520 |
87+
| standard-30 | 30 | 120GB | 2,048GB | $990 |
88+
| standard-60 | 60 | 240GB | 4,096GB | $1980 |

about/privacy-policy.mdx

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
title: 'Ubicloud Privacy Notice'
3+
sidebarTitle: 'Privacy Policy'
4+
description: 'Last updated: 31/07/2024'
5+
---
6+
7+
import { Link } from '/snippets/link.mdx';
8+
9+
This Privacy Notice explains how Ubicloud B.V. and Ubicloud Inc. (“Ubicloud,” “we,” “our,” or “us”) collect, use, share and otherwise process information that identifies or could be identifiable to you (“personal data”) when you interact with websites, applications and services that display or reference this notice (together, “Ubicloud Services”).
10+
11+
**This Privacy Notice does not apply to the “content” processed, stored or hosted by our customers using Ubicloud Services in connection with a Ubicloud account. As a customer, you own and control your content.** See our <Link title="Terms of Service" url="/about/terms-of-service"/>.
12+
13+
When you use third-party extensions, integrations, or follow references and links to third-party providers within Ubicloud Services (for example, when using Ubicloud runners for Github Actions) the privacy policies of these third parties apply to any personal data you provide or consent to share with them. Their privacy statements will govern how this data is processed.
14+
15+
## Personal data we collect
16+
17+
Personal data is collected from you directly, automatically from your device and also from third parties.
18+
19+
When you register and use an account with us, we collect and process certain personal data from you including your name, email address, authentication credentials (if applicable) and, where relevant, company information. When you communicate with us via email or otherwise to use Ubicloud Services, for example when asking for support or giving feedback, you supply information to us which may also include personal data of yourself and/or those within your organization such as your name, email address, phone number and job title. We may also collect personal data such as name, email address, job title and company information when you attend events or conferences and consent to provide us your personal data. When you enter your billing information to use Ubicloud Services on our website, we do not collect or store any of your payment information as you disclose this information directly to our payment service provider, Stripe. However, we are able to access the following data you provide to Stripe: your name, email address, last four digits of your credit card number and credit card expiration date.
20+
21+
We receive personal data automatically. Examples of personal data we automatically collect include network and connection information such as your IP address and geographical location based on that IP address, information such as computer and device information including its geolocation, your service access times and statistics on page views and usage details.
22+
23+
We collect anonymized statistics from third-party website analytics provider Matomo to help understand our website traffic and usage and tailor our marketing efforts. We may also receive your personal data from other users within your organization, publicly available sources, third parties like vendors, resellers or partners for purposes outlined in this Privacy Notice.
24+
25+
## How we use your personal data
26+
27+
The primary purpose of collecting your personal data is to provide Ubicloud Services to you and process transactions related to these services such as registrations, purchases and payments for our services. In addition, we use your personal data to measure, provide, develop, customize and improve our Ubicloud Services and our business operations (such as use of aggregated data for internal reporting, product strategy and capacity planning). We also use your personal data to communicate with you for support, feedback, direct marketing or respond to your requests. In certain cases, we may use your personal data to comply with a legal obligation, or to detect or prevent fraud and abuse and analyze security incidents to protect safety and security across Ubicloud Services.
28+
29+
We store personal data of all of our customers only in the European Economic Area (“EEA”). From time to time, your personal data may be accessed from outside of the EEA, including from the United States. Any such processing would be for the purposes outlined, and in compliance with, this Privacy Notice. If you'd like to find more about places of processing and security measures which we've taken to safeguard your personal data, please contact <Link title="[email protected]" url="mailto:[email protected]"/>.
30+
31+
## How we share your personal data
32+
33+
Third-party service providers may have access to your personal data while they assist us in providing Ubicloud Services.
34+
35+
We take care in selecting the organizations that may handle personal data on our behalf, including reviewing their security posture and data protection policies. They are bound by contractual obligations towards us to ensure the security, privacy, and confidentiality of your information.
36+
37+
Please visit <Link title="our sub-processors" url="/about/sub-processors"/> page for a list of our processor and sub-processors.
38+
39+
## Legal basis for processing your personal data
40+
41+
We may process personal data relating to you if one of the following applies:
42+
- Processing is required to fulfil our contractual duties to you in accordance with our Terms of Service.
43+
- We process personal data when it's necessary to comply with applicable laws.
44+
- We process data for purposes that are in our legitimate interests, such as securing Ubicloud Services, communicating with you, and developing and improving Ubicloud Services.
45+
- We process personal data when you have explicitly consented to such processing. When we rely on consent as the legal basis, you have the right to withdraw your consent for data processing at any time; however, you may not be able to use some Ubicloud Services if you withdraw your consent.
46+
47+
## How we secure and retain your personal data
48+
49+
We use appropriate technical, administrative and physical security controls to protect your personal data. You can read about our security practices in <Link title="the general security page" url="/about/security"/>.
50+
51+
We'll retain your personal data while you maintain an account with us, and for as long as required by the purpose for which we collected it. Personal data which we collected relating to a contract will be retained until the contract has been fully performed by both parties. Personal data collected for our legitimate interests will be retained as long as needed to fulfil such purpose. We may retain personal data for longer if you have given us consent for it or if we are required to do so to comply with our legal obligations, to resolve disputes and enforce agreements.
52+
53+
## Your rights
54+
55+
You may exercise certain legal rights regarding your personal data processed by us. In particular, you could have a right to do the following:
56+
- The right to access the personal data collected about you
57+
- The right to request detailed information about the specific types of Personal Data we've collected from you
58+
- The right to rectify or update inaccurate or incomplete personal data under certain circumstances
59+
- The right to erase or limit the processing of your personal data under specific conditions
60+
- The right to object to the processing of your personal data, as allowed by applicable law
61+
- The right to withdraw consent, where processing is based on your consent
62+
- The right to receive your collected personal data in a structured, commonly used, and machine-readable format to facilitate its transfer to another company, where technically feasible.
63+
64+
To exercise these rights, please send an email to <Link title="[email protected]" url="mailto:[email protected]"/>. To verify your identity for security, we may request extra information before addressing your data-related request. You may also have the right to complain to your local Data Protection Authority. Customers within EEA can find authority contacts on the European Data Protection Board website. We aim to promptly respond to requests in compliance with legal requirements.
65+
66+
## Contact us
67+
68+
Contact us by emailing <Link title="[email protected]" url="mailto:[email protected]"/>. Ubicloud B.V. Turfschip 267, Amstelveen, 1186 XK, The Netherlands.
69+
70+
Ubicloud B.V. is the “Data Controller” if you are a customer resident in the EEA.
71+
72+
Ubicloud Inc. 310 Santa Ana Avenue, San Francisco, 94127, CA.
73+
74+
## Changes to our Privacy Notice
75+
76+
Our business changes constantly, and our Privacy Notice may also change. We strongly recommend that you check this page often, referring to the date of last modification listed at the top of this page.
77+

about/regions.mdx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
title: 'Regions'
3+
---
4+
5+
import { Link } from '/snippets/link.mdx';
6+
7+
Ubicloud managed services are offered through data centers of various bare metal providers, such as Hetzner and Leaseweb. We are adding new providers and regions based on demand. If you are interested specific regions, please contact us at <Link title="[email protected]" url="mailto:[email protected]"/>.
8+
9+
Each Ubicloud region can be mapped to particular provider and its data center. Below you can find the mapping of existing Ubicloud regions.
10+
11+
| Region Name | Bare Metal Provider | Location |
12+
|:-------------:|:-------------------:|:--------------------:|
13+
| eu-central-h1 | Hetzner | Falkenstein, Germany |
14+
| eu-north-h1 | Hetzner | Helsinki, Finland |
15+
| us-east-a2 | Leaseweb | Manassas, VA, US |
16+
17+
### Github Action Runners
18+
19+
Github runners are automatically provisioned either at `eu-central-h1` or `eu-north-h1` regions based on the overall availability of the regions at the time of the provisioning.

about/security.mdx

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: 'Security'
3+
description: 'Ubicloud is committed to keeping customer data safe and secure. This is a hard problem and we take it seriously.'
4+
---
5+
6+
import { Link } from '/snippets/link.mdx';
7+
8+
## Security Issues
9+
10+
### Reporting A Security Vulnerability
11+
12+
If you have a security concern or believe you have found a vulnerability in our infrastructure, please send your report to [email protected]. This will give us a structured way to track and respond to your concerns.
13+
14+
When we receive your report, we will reply within 24 hours and issue you a ticket ID for future tracking.
15+
16+
### Vulnerability Remediation
17+
18+
We will investigate each reported vulnerability according to its severity. We will then patch or remediate each issue within a timeframe that's appropriate to the vulnerability's severity, given that a patch or remediation steps are available.
19+
20+
**Severity: Timeframe**
21+
- Critical: 24 hours
22+
- High: 1 week
23+
- Medium: 1 month
24+
- Others: As necessary
25+
26+
If your vulnerability report includes a severity rating, we'll use that as our starting point. Based on our investigation, we may upgrade or downgrade the severity rating.
27+
28+
## Network / Infrastructure Security
29+
30+
We use established best practices to provide cloud security. Those practices and their applications are also publicly available in our GitHub repository. In summary, we take the following steps.
31+
32+
- For our managed service, we review and select hosting providers based on their physical and digital security practices.
33+
- **Elastic Compute:** We use Linux KVM for full virtualization. We further use the Cloud Hypervisor as our virtual machine monitor (VMM); and contain each VMM within Linux namespaces for isolation and security.
34+
- **Block Storage:** We use Storage Performance Development Toolkit (SPDK) to provide virtualized block storage to VMs. We encrypt the data encryption key itself, ensuring that a compromised host isn't enough to decrypt customer data. We also regularly rotate encryption keys.
35+
- **Virtual Networking:** We use IPsec tunneling to establish an encrypted and private network environment; and regularly rotate encryption keys. For security, each customer's VMs operate in their own networking namespace.
36+
- **Firewalls:** By default, we block incoming traffic to all virtual machines (VMs). The exception to this is our managed PostgreSQL database, which allows incoming traffic to the PostgreSQL port (5432). We allow connections initiated by the VM and any return traffic.
37+
38+
## Software Security
39+
40+
Ubicloud cloud services are available under the AGPL v3 License. We follow an open development model and our source code is available for review in GitHub: https://github.com/ubicloud/ubicloud
41+
42+
Additionally, we follow standard security best prices to receive vulnerability alerts. These include:
43+
- Code scanning alters through industry-leading semantic code analysis engine CodeQL
44+
- Security issue alerts through language specific static code analysis engine Ruby Brakeman
45+
- Secret scanning alerts
46+
- Dependabot alerts to receive notifications when one of our dependencies has a vulnerability

0 commit comments

Comments
 (0)