Skip to content

Commit 428571e

Browse files
committed
feat: update Privacy Policy and enhance footer navigation
- Revised the Privacy Policy to include detailed information on data collection, usage, and user rights. - Added a link to the Privacy Policy in the footer navigation for improved accessibility.
1 parent 933a36f commit 428571e

File tree

2 files changed

+241
-78
lines changed

2 files changed

+241
-78
lines changed

apps/website/app/privacy/page.tsx

Lines changed: 228 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -9,102 +9,264 @@ export const metadata: Metadata = {
99
export default function PrivacyPage() {
1010
return (
1111
<div className="mx-auto flex w-full max-w-4xl flex-col gap-4 px-4 py-12">
12-
<h1 className="mb-6 text-center text-3xl font-bold">Privacy</h1>
12+
<h1 className="mb-6 text-center text-3xl font-bold">
13+
Dokploy Privacy Policy
14+
</h1>
1315

14-
<section className="flex flex-col gap-2">
16+
<section className="flex flex-col gap-4">
17+
<h2 className="text-2xl font-semibold">Introduction</h2>
1518
<p>
1619
At Dokploy, we are committed to protecting your privacy. This Privacy
17-
Policy explains how we collect, use, and safeguard your personal
18-
information when you use our website and services.
20+
Policy explains how we collect, use and safeguard your personal
21+
information when you use our website (dokploy.com), documentation
22+
(docs.dokploy.com) and services, including our hosted platform
23+
(app.dokploy.com). By using Dokploy, you agree to the practices
24+
described in this policy. If you do not agree with these practices,
25+
please do not use our services.
1926
</p>
20-
<p>
21-
By using Dokploy, you agree to the collection and use of information
22-
in accordance with this Privacy Policy. If you do not agree with these
23-
practices, please do not use our services.
24-
</p>
25-
<h2 className="mb-4 text-2xl font-semibold">
26-
1. Information We Collect
27-
</h2>
28-
<p className="">
29-
We only collect limited, non-personal data through Umami Analytics, a
30-
privacy-focused analytics tool. No personal identifying information
31-
(PII) is collected. The data we collect includes:
32-
</p>
33-
<ul className="mb-4 list-inside list-disc">
34-
<li>Website usage statistics (e.g., page views, session duration)</li>
35-
<li>Anonymized IP addresses</li>
36-
<li>Referring websites</li>
37-
<li>Browser and device type</li>
27+
</section>
28+
29+
<section className="flex flex-col gap-4">
30+
<h2 className="text-2xl font-semibold">1. Information We Collect</h2>
31+
32+
<div className="flex flex-col gap-2">
33+
<h3 className="text-xl font-medium">
34+
Website and documentation analytics
35+
</h3>
36+
<p>
37+
We use Google Analytics to measure traffic and usage on dokploy.com
38+
and docs.dokploy.com. Google Analytics collects cookies, IP
39+
addresses, device and browser information and usage statistics (for
40+
example, page views and session duration) to generate anonymised
41+
reports. This data helps us understand how users interact with the
42+
site and improve the user experience. We do not combine this data
43+
with information that directly identifies you.
44+
</p>
45+
</div>
46+
47+
<div className="flex flex-col gap-2">
48+
<h3 className="text-xl font-medium">Application analytics</h3>
49+
<p>
50+
Our hosted platform (app.dokploy.com) uses{" "}
51+
<a
52+
href="https://legal.hubspot.com/privacy-policy"
53+
target="_blank"
54+
rel="noopener noreferrer"
55+
className="text-blue-500 hover:underline"
56+
>
57+
HubSpot analytics
58+
</a>{" "}
59+
and marketing tools to understand how users navigate the app and to
60+
send product updates and marketing communications. HubSpot may
61+
collect usage metrics, device information, contact details you
62+
voluntarily provide (such as name and email) and marketing
63+
preferences.
64+
</p>
65+
</div>
66+
67+
<div className="flex flex-col gap-2">
68+
<h3 className="text-xl font-medium">Contact and account information</h3>
69+
<p>
70+
If you contact us, request a demo or register for an account, we may
71+
collect your name, email address, company name and any message you
72+
include. When you sign up for the hosted platform, we collect account
73+
details and log‑in credentials as described in our main privacy
74+
policy.
75+
</p>
76+
</div>
77+
78+
<div className="flex flex-col gap-2">
79+
<h3 className="text-xl font-medium">Payment and subscription data</h3>
80+
<p>
81+
When you subscribe to Dokploy Cloud, we use Stripe to process
82+
payments and ProfitWell to analyse subscription metrics. Stripe
83+
collects payment details (e.g., credit‑card numbers) and billing
84+
information; we receive the Stripe customer ID and subscription ID
85+
only. ProfitWell aggregates revenue data to provide insights into
86+
subscription metrics; it does not receive individual user contact
87+
information.
88+
</p>
89+
</div>
90+
91+
<div className="flex flex-col gap-2">
92+
<h3 className="text-xl font-medium">
93+
Server metrics and deployment data
94+
</h3>
95+
<p>
96+
If you deploy applications or databases through Dokploy, our platform
97+
collects server and container metrics (CPU, memory, disk and network
98+
usage), environment variables, deployment logs and backup credentials
99+
to operate and maintain your deployments. This data is used strictly
100+
to provide the service and is retained as configured by you (see
101+
Section 5). No PII data is collected through these processes.
102+
</p>
103+
</div>
104+
</section>
105+
106+
<section className="flex flex-col gap-4">
107+
<h2 className="text-2xl font-semibold">2. How We Use the Information</h2>
108+
<p>We use the information we collect to:</p>
109+
<ul className="list-inside list-disc space-y-1">
110+
<li>
111+
Provide and maintain our services, including hosting deployments and
112+
processing subscriptions.
113+
</li>
114+
<li>
115+
Improve the functionality and user experience of our website and
116+
platform.
117+
</li>
118+
<li>
119+
Communicate with you about updates, promotions or service‑related
120+
notices.
121+
</li>
122+
<li>
123+
Analyse aggregated metrics (e.g., website traffic, subscription
124+
revenue) to improve our business.
125+
</li>
126+
<li>
127+
Comply with legal obligations and enforce our terms of service.
128+
</li>
38129
</ul>
130+
<p>We do not sell, trade or rent your personal data.</p>
39131
</section>
40132

41-
<section className="">
42-
<h2 className="mb-4 text-2xl font-semibold">
43-
2. How We Use the Information
133+
<section className="flex flex-col gap-4">
134+
<h2 className="text-2xl font-semibold">
135+
3. Cookies and Tracking Technologies
44136
</h2>
45-
<p className="mb-4">
46-
The information we collect is used solely for improving the
47-
functionality and user experience of our platform. Specifically, we
48-
use it to:
49-
</p>
50-
<ul className="mb-4 list-inside list-disc">
51-
<li>Monitor traffic and website performance</li>
52-
<li>Optimize the user experience</li>
53-
<li>Understand how users interact with our platform</li>
54-
</ul>
55137
<p>
56-
Additionally, we use a single cookie to manage user sessions, which is
57-
necessary for the proper functioning of the platform.
138+
Dokploy uses cookies and similar technologies for two purposes: (1) to
139+
manage user sessions (authentication cookies) and (2) to run analytics
140+
and marketing tools. Google Analytics sets cookies to distinguish
141+
individual browsers and report usage statistics. HubSpot sets cookies
142+
to track visits, remember preferences and send marketing messages. You
143+
can opt out of Google Analytics by installing the Google Analytics
144+
opt‑out browser add‑on or by adjusting your browser settings to block
145+
cookies. HubSpot's tracking can be limited by adjusting cookie
146+
preferences in the cookie banner (when available) or by sending a "Do
147+
Not Track" signal through your browser. If you disable cookies
148+
entirely, some features of the site or app may not function properly.
58149
</p>
59150
</section>
60151

61-
<section className="flex flex-col gap-2">
62-
<h2 className="mb-4 text-2xl font-semibold">3. Data Security</h2>
63-
<p className="">
64-
We take reasonable precautions to protect your data. Since we do not
65-
collect personal information, the risk of data misuse is minimized.
66-
Umami Analytics is privacy-friendly and does not rely on cookies or
67-
store PII.
152+
<section className="flex flex-col gap-4">
153+
<h2 className="text-2xl font-semibold">4. Third‑Party Services</h2>
154+
<p>
155+
We work with a small number of trusted third parties to operate our
156+
platform:
157+
</p>
158+
<ul className="list-inside list-disc space-y-1">
159+
<li>
160+
<strong>Google Analytics</strong> – provides anonymised website and
161+
documentation analytics.
162+
</li>
163+
<li>
164+
<strong>HubSpot</strong> – provides analytics and marketing services
165+
for our website and app.
166+
</li>
167+
<li>
168+
<strong>Stripe</strong> – processes payments for our cloud service; we
169+
receive customer and subscription IDs only.
170+
</li>
171+
<li>
172+
<strong>ProfitWell</strong> – provides subscription and revenue
173+
metrics for internal business analysis.
174+
</li>
175+
<li>
176+
<strong>Version‑control providers and storage services</strong> – when
177+
you deploy applications, you may authorise us to access code
178+
repositories (e.g., GitHub, GitLab) and backup storage (e.g., AWS S3,
179+
Backblaze B2, Cloudflare R2); we securely encrypt and store the
180+
credentials you provide only to deliver the service.
181+
</li>
182+
</ul>
183+
<p>
184+
We share your information with these providers only to the extent
185+
necessary to perform their services. Each third party is contractually
186+
obligated to protect your data.
68187
</p>
69188
</section>
70189

71-
<section className="">
72-
<h2 className="mb-4 text-2xl font-semibold">4. Third-Party Services</h2>
190+
<section className="flex flex-col gap-4">
191+
<h2 className="text-2xl font-semibold">5. Data Retention</h2>
192+
<ul className="list-inside list-disc space-y-2">
193+
<li>
194+
Analytics data is stored by Google and HubSpot according to their
195+
retention policies. We review aggregated analytics data periodically
196+
and delete or anonymise it when no longer needed.
197+
</li>
198+
<li>
199+
Server metrics and logs are retained for the period you configure
200+
(e.g., metrics retention days, backup schedules).
201+
</li>
202+
<li>
203+
Account and contact information is retained while you have an active
204+
relationship with us; if you delete your account or unsubscribe, we
205+
will delete or anonymise your personal data, except to comply with
206+
legal obligations.
207+
</li>
208+
</ul>
209+
</section>
73210

211+
<section className="flex flex-col gap-4">
212+
<h2 className="text-2xl font-semibold">6. Data Security</h2>
74213
<p>
75-
We do not share your data with any third-party services other than
76-
Umami Analytics. We do not sell, trade, or transfer your data to
77-
outside parties.
214+
We take reasonable technical and organisational measures to protect
215+
your data from loss, misuse and unauthorised access. This includes
216+
using encryption for data in transit, secure storage of access keys and
217+
credentials and limiting employee access to personal data. However, no
218+
method of transmission or storage is 100% secure; please use strong
219+
passwords and keep your login credentials confidential.
78220
</p>
79221
</section>
80222

81-
<section className="">
82-
<h2 className="mb-4 text-2xl font-semibold">5. Cookies</h2>
83-
<p className="mb-4">
84-
Dokploy does not use cookies to track user activity. Umami Analytics
85-
is cookie-free and does not require any tracking cookies for its
86-
functionality.
223+
<section className="flex flex-col gap-4">
224+
<h2 className="text-2xl font-semibold">7. Your Rights and Choices</h2>
225+
<p>
226+
If you are located in the European Economic Area (EEA), United Kingdom
227+
or Switzerland, you have rights under the General Data Protection
228+
Regulation (GDPR), including the right to access, rectify or delete
229+
your personal data, restrict or object to processing and data
230+
portability. You may also withdraw consent at any time. If you are a
231+
California resident, you have rights under the California Consumer
232+
Privacy Act (CCPA), including the right to know what personal
233+
information we collect, the right to request deletion of your personal
234+
information and the right to opt out of the sale or sharing of your
235+
data. Dokploy does not sell your personal data.
236+
</p>
237+
<p>
238+
To exercise these rights or opt out of analytics and marketing cookies,
239+
please contact us at{" "}
240+
<a
241+
href="mailto:[email protected]"
242+
className="text-blue-500 hover:underline"
243+
>
244+
245+
</a>
246+
. We will honour verified requests within the time frames required by
247+
law.
87248
</p>
88249
</section>
89250

90-
<section className="flex flex-col gap-2">
91-
<h2 className="mb-4 text-2xl font-semibold">
92-
6. Changes to This Privacy Policy
251+
<section className="flex flex-col gap-4">
252+
<h2 className="text-2xl font-semibold">
253+
8. Changes to This Privacy Policy
93254
</h2>
94-
<p className="">
255+
<p>
95256
We may update this Privacy Policy from time to time. Any changes will
96257
be posted on this page, and it is your responsibility to review this
97-
policy periodically.
258+
policy periodically. Continued use of the services after any changes
259+
constitutes acceptance of the new policy.
98260
</p>
99261
</section>
100262

101-
<section className="">
102-
<h2 className="mb-4 text-2xl font-semibold">12. Contact Information</h2>
103-
<p className="mb-4">
104-
If you have any questions or concerns regarding these Privacy Policy,
105-
please contact us at:
263+
<section className="flex flex-col gap-4">
264+
<h2 className="text-2xl font-semibold">9. Contact Information</h2>
265+
<p>
266+
If you have any questions or concerns regarding this Privacy Policy or
267+
wish to exercise your privacy rights, please contact us at:
106268
</p>
107-
<p className="mb-4">
269+
<p>
108270
Email:{" "}
109271
<a
110272
href="mailto:[email protected]"

apps/website/components/Footer.tsx

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,19 @@ export function Footer() {
3737
</span>
3838
</div>
3939

40-
<nav className="mt-10 text-sm" aria-label="quick links">
41-
<div className="-my-1 flex flex-wrap justify-center gap-6">
42-
<NavLink href="/#features">Features</NavLink>
43-
<NavLink href="/#faqs">FAQ</NavLink>
44-
<NavLink
45-
href="https://docs.dokploy.com/docs/core"
46-
target="_blank"
47-
>
48-
Docs
49-
</NavLink>
50-
</div>
51-
</nav>
40+
<nav className="mt-10 text-sm" aria-label="quick links">
41+
<div className="-my-1 flex flex-wrap justify-center gap-6">
42+
<NavLink href="/#features">Features</NavLink>
43+
<NavLink href="/#faqs">FAQ</NavLink>
44+
<NavLink
45+
href="https://docs.dokploy.com/docs/core"
46+
target="_blank"
47+
>
48+
Docs
49+
</NavLink>
50+
<NavLink href="/privacy">Privacy Policy</NavLink>
51+
</div>
52+
</nav>
5253
</div>
5354
<div className="flex flex-col items-center border-t border-slate-400/10 py-10 sm:flex-row-reverse sm:justify-between">
5455
<div className="flex items-center gap-x-6">

0 commit comments

Comments
 (0)