This repository was archived by the owner on Jul 13, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
70 lines (61 loc) · 2.29 KB
/
Copy pathdocker-compose.yml
File metadata and controls
70 lines (61 loc) · 2.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# =============================================================================
# Appsmith CE — Single-Container Deployment
#
# Appsmith bundles an internal stack:
# - Nginx (frontend, port 80)
# - Backend API server
# - Embedded MongoDB (data on named volume)
# - Embedded Redis
#
# Nginx reverse proxy routes to this container via:
# appsmith.loadingtechnology.app → loading-appsmith:80
# =============================================================================
services:
appsmith:
restart: unless-stopped
image: appsmith/appsmith-ce:latest
container_name: loading-appsmith
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
environment:
# Custom domain for OAuth redirects and generated URLs
APPSMITH_CUSTOM_DOMAIN: ${APPSMITH_CUSTOM_DOMAIN:-https://appsmith.loadingtechnology.app}
# Disable public signup (admin-only access)
# NOTE: Must be false for initial setup. First user matching APPSMITH_ADMIN_EMAILS
# becomes superadmin. Set to true after first admin account is created.
APPSMITH_SIGNUP_DISABLED: ${APPSMITH_SIGNUP_DISABLED:-false}
# Admin email(s) who receive superuser privileges on first login
APPSMITH_ADMIN_EMAILS: ${APPSMITH_ADMIN_EMAILS}
# Encryption keys — generate with: openssl rand -hex 16
APPSMITH_ENCRYPTION_PASSWORD: ${APPSMITH_ENCRYPTION_PASSWORD}
APPSMITH_ENCRYPTION_SALT: ${APPSMITH_ENCRYPTION_SALT}
volumes:
# Persist all Appsmith data: MongoDB, configs, plugins, certificates
- appsmith_stacks:/appsmith-stacks
networks:
nginx-network:
aliases:
- appsmith
- loading-appsmith
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:80/health"]
interval: 30s
timeout: 10s
retries: 5
start_period: 120s
# =============================================================================
# Volumes
# =============================================================================
volumes:
appsmith_stacks:
driver: local
# =============================================================================
# Networks
# =============================================================================
networks:
nginx-network:
name: nginx-network
external: true