Skip to content

Commit ef35cc4

Browse files
committed
fix: update docker compose & doc
1 parent f53213b commit ef35cc4

File tree

3 files changed

+56
-163
lines changed

3 files changed

+56
-163
lines changed

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,17 @@ A modern, enterprise-ready business intelligence web application.
3535
- **Rich visualizations and dashboards**: Spotrix ships with a wide array of beautiful visualizations. Our visualization plug-in architecture makes it easy to build custom visualizations that drop directly into Spotrix.
3636

3737

38+
## Quickstart
39+
40+
First, Install & run your spotrix server with python3 env:
41+
```shell
42+
pip install spotrix
43+
spotrix init
44+
spotrix run
45+
```
46+
Then, open your browser with http://localhost:5000, enjoying your explore.
47+
48+
3849
## Why Spotrix?
3950

4051
Spotrix provides:

docker-compose-non-dev.yml

Lines changed: 0 additions & 90 deletions
This file was deleted.

docker-compose.yml

Lines changed: 45 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,24 @@
1414
# See the License for the specific language governing permissions and
1515
# limitations under the License.
1616
#
17-
x-superset-image: &superset-image apache/superset:latest-dev
18-
x-superset-user: &superset-user root
19-
x-superset-depends-on: &superset-depends-on
17+
x-spotrix-image: &spotrix-image spotrix:latest-dev
18+
x-spotrix-user: &spotrix-user root
19+
x-spotrix-depends-on: &spotrix-depends-on
2020
- db
2121
- redis
22-
x-superset-volumes: &superset-volumes
22+
x-spotrix-volumes: &spotrix-volumes
2323
# /app/pythonpath_docker will be appended to the PYTHONPATH in the final container
2424
- ./docker:/app/docker
25-
- ./superset:/app/superset
26-
- ./superset-frontend:/app/superset-frontend
27-
- superset_home:/app/superset_home
25+
- ./spotrix:/app/spotrix
26+
- ./spotrix-frontend:/app/spotrix-frontend
27+
- spotrix_home:/app/spotrix_home
2828
- ./tests:/app/tests
2929

3030
version: "3.7"
3131
services:
3232
redis:
3333
image: redis:latest
34-
container_name: superset_cache
34+
container_name: spotrix_cache
3535
restart: unless-stopped
3636
ports:
3737
- "127.0.0.1:6379:6379"
@@ -41,100 +41,72 @@ services:
4141
db:
4242
env_file: docker/.env
4343
image: postgres:10
44-
container_name: superset_db
44+
container_name: spotrix_db
4545
restart: unless-stopped
4646
ports:
4747
- "127.0.0.1:5432:5432"
4848
volumes:
4949
- db_home:/var/lib/postgresql/data
5050

51-
superset:
51+
spotrix:
5252
env_file: docker/.env
53-
image: *superset-image
54-
container_name: superset_app
53+
image: *spotrix-image
54+
container_name: spotrix_app
5555
command: ["/app/docker/docker-bootstrap.sh", "app"]
5656
restart: unless-stopped
5757
ports:
5858
- 8088:8088
59-
user: *superset-user
60-
depends_on: *superset-depends-on
61-
volumes: *superset-volumes
59+
user: *spotrix-user
60+
depends_on: *spotrix-depends-on
61+
volumes: *spotrix-volumes
6262
environment:
6363
CYPRESS_CONFIG: "${CYPRESS_CONFIG}"
6464

65-
superset-websocket:
66-
container_name: superset_websocket
67-
build: ./superset-websocket
68-
image: superset-websocket
69-
ports:
70-
- 8080:8080
71-
depends_on:
72-
- redis
73-
# Mount everything in superset-websocket into container and
74-
# then exclude node_modules and dist with bogus volume mount.
75-
# This is necessary because host and container need to have
76-
# their own, separate versions of these files. .dockerignore
77-
# does not seem to work when starting the service through
78-
# docker-compose.
79-
#
80-
# For example, node_modules may contain libs with native bindings.
81-
# Those bindings need to be compiled for each OS and the container
82-
# OS is not necessarily the same as host OS.
83-
volumes:
84-
- ./superset-websocket:/home/superset-websocket
85-
- /home/superset-websocket/node_modules
86-
- /home/superset-websocket/dist
87-
environment:
88-
- PORT=8080
89-
- REDIS_HOST=redis
90-
- REDIS_PORT=6379
91-
- REDIS_SSL=false
92-
93-
superset-init:
94-
image: *superset-image
95-
container_name: superset_init
65+
spotrix-init:
66+
image: *spotrix-image
67+
container_name: spotrix_init
9668
command: ["/app/docker/docker-init.sh"]
9769
env_file: docker/.env
98-
depends_on: *superset-depends-on
99-
user: *superset-user
100-
volumes: *superset-volumes
70+
depends_on: *spotrix-depends-on
71+
user: *spotrix-user
72+
volumes: *spotrix-volumes
10173
environment:
10274
CYPRESS_CONFIG: "${CYPRESS_CONFIG}"
10375

104-
superset-node:
76+
spotrix-node:
10577
image: node:14
106-
container_name: superset_node
78+
container_name: spotrix_node
10779
command: ["/app/docker/docker-frontend.sh"]
10880
env_file: docker/.env
109-
depends_on: *superset-depends-on
110-
volumes: *superset-volumes
81+
depends_on: *spotrix-depends-on
82+
volumes: *spotrix-volumes
11183

112-
superset-worker:
113-
image: *superset-image
114-
container_name: superset_worker
84+
spotrix-worker:
85+
image: *spotrix-image
86+
container_name: spotrix_worker
11587
command: ["/app/docker/docker-bootstrap.sh", "worker"]
11688
env_file: docker/.env
11789
restart: unless-stopped
118-
depends_on: *superset-depends-on
119-
user: *superset-user
120-
volumes: *superset-volumes
121-
# Bump memory limit if processing selenium / thumbails on superset-worker
90+
depends_on: *spotrix-depends-on
91+
user: *spotrix-user
92+
volumes: *spotrix-volumes
93+
# Bump memory limit if processing selenium / thumbails on spotrix-worker
12294
# mem_limit: 2038m
12395
# mem_reservation: 128M
12496

125-
superset-worker-beat:
126-
image: *superset-image
127-
container_name: superset_worker_beat
97+
spotrix-worker-beat:
98+
image: *spotrix-image
99+
container_name: spotrix_worker_beat
128100
command: ["/app/docker/docker-bootstrap.sh", "beat"]
129101
env_file: docker/.env
130102
restart: unless-stopped
131-
depends_on: *superset-depends-on
132-
user: *superset-user
133-
volumes: *superset-volumes
103+
depends_on: *spotrix-depends-on
104+
user: *spotrix-user
105+
volumes: *spotrix-volumes
134106

135-
superset-tests-worker:
136-
image: *superset-image
137-
container_name: superset_tests_worker
107+
spotrix-tests-worker:
108+
image: *spotrix-image
109+
container_name: spotrix_tests_worker
138110
command: ["/app/docker/docker-bootstrap.sh", "worker"]
139111
env_file: docker/.env
140112
environment:
@@ -144,12 +116,12 @@ services:
144116
REDIS_RESULTS_DB: 3
145117
REDIS_HOST: localhost
146118
network_mode: host
147-
depends_on: *superset-depends-on
148-
user: *superset-user
149-
volumes: *superset-volumes
119+
depends_on: *spotrix-depends-on
120+
user: *spotrix-user
121+
volumes: *spotrix-volumes
150122

151123
volumes:
152-
superset_home:
124+
spotrix_home:
153125
external: false
154126
db_home:
155127
external: false

0 commit comments

Comments
 (0)