feat: add Seatable (#402)

This commit is contained in:
Long Nguyen 2021-04-22 19:47:04 +07:00 committed by GitHub
parent ecb054496b
commit 5c6854d9e0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 101 additions and 0 deletions

101
public/v4/apps/seatable.yml Normal file
View File

@ -0,0 +1,101 @@
captainVersion: 4
services:
$$cap_appname-db:
image: 'mariadb:$$cap_mariadb_version'
environment:
MYSQL_ROOT_PASSWORD: $$cap_mariadb_root_passwd
volumes:
- '$$cap_appname-db-data:/var/lib/mysql'
networks:
- seatable-net
caproverExtra:
notExposeAsWebApp: 'true'
$$cap_appname-memcached:
image: 'memcached:$$cap_memcached_version'
entrypoint: memcached -m 256
networks:
- seatable-net
caproverExtra:
notExposeAsWebApp: 'true'
$$cap_appname-redis:
image: 'redis:$$cap_redis_version'
networks:
- seatable-net
caproverExtra:
notExposeAsWebApp: 'true'
$$cap_appname:
volumes:
- '$$cap_appname-data:/shared'
environment:
DB_HOST: srv-captain--$$cap_appname-db
DB_ROOT_PASSWD: $$cap_mariadb_root_passwd
SEATABLE_SERVER_LETSENCRYPT: 'False'
SEATABLE_SERVER_HOSTNAME: $$cap_appname.$$cap_root_domain
TIME_ZONE: $$cap_timezone
depends_on:
- $$cap_appname-db
- $$cap_appname-memcached
- $$cap_appname-redis
networks:
- seatable-net
caproverExtra:
dockerfileLines:
- FROM seatable/seatable:$$cap_seatable_version
- EXPOSE 80
- RUN apt-get -y install expect
- RUN mkdir -p /shared
- RUN /etc/my_init.d/01_init.sh
- ENTRYPOINT /shared/seatable/scripts/seatable.sh init && /shared/seatable/scripts/seatable.sh init-sql && /shared/seatable/scripts/seatable.sh start && /sbin/my_init -- /templates/enterpoint.sh
caproverOneClickApp:
variables:
- id: $$cap_seatable_version
label: SeaTable Version
defaultValue: 1.8.0
description: 'Check out their docker page for the valid tags https://hub.docker.com/r/seatable/seatable/tags?page=1&ordering=last_updated'
- id: $$cap_memcached_version
label: Memcached Version
defaultValue: 1.5.6
- id: $$cap_redis_version
label: Redis Version
defaultValue: 5.0.7
- id: $$cap_mariadb_version
label: MariaDB Version
defaultValue: 10.5
- id: $$cap_mariadb_root_passwd
label: MariaDB Root Password
defaultValue: $$cap_gen_random_hex(16)
- id: $$cap_timezone
label: Time zone
defaultValue: Etc/UTC
description: List of tz database time zones https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
instructions:
start: >-
Simple like Excel, powerful like a database
SeaTable is the new flexible way for teams to work on tasks, projects or ideas.
It looks like Excel, but it has so much more to offer.
For more info visit https://seatable.io/
Requirements: SeaTable DE requires 4 cores and 8GB RAM
end: |-
SeaTable has been successfully deployed!
--------------------------------------------
Before you proceed, please create admin user
docker exec -it $(docker ps --filter name='srv-captain--$$cap_appname.1' -q) /shared/seatable/scripts/seatable.sh superuser
--------------------------------------------
App is available as http://$$cap_appname.$$cap_root_domain
displayName: SeaTable
isOfficial: false
description: >-
SeaTable is the new flexible way for teams to work on tasks, projects or ideas.
documentation: >-
This docker-compose is taken from
https://manual.seatable.io/docker/Developer-Edition/Deploy%20SeaTable-DE%20with%20Docker/

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB