1、安装Docker
# 安装Docker
https://docs.docker.com/get-docker/
# 安装Docker Compose
https://docs.docker.com/compose/install/
# CentOS安装Docker
https://mp.weixin.qq.com/s/nHNPbCmdQs3E5x1QBP-ueA
2、安装HeyForm
详见:
https://github.com/heyform/heyform
https://docs.heyform.net/open-source/self-hosting
创建目录:
mkdir heyform
切换目录:
cd heyform
创建docker-compose.yml文件:
networks:
keydb:
mongo:
services:
heyform:
image: heyform/community-edition:latest
restart: always
volumes:
# Persist uploaded images
- ./assets:/app/static/upload
depends_on:
- mongo
- keydb
ports:
- '9513:8000'
environment:
APP_HOMEPAGE_URL: http://127.0.0.1:9513
SESSION_KEY: key1
FORM_ENCRYPTION_KEY: key2
MONGO_URI: 'mongodb://mongo:27017/heyform'
REDIS_HOST: keydb
REDIS_PORT: 6379
mongo:
image: percona/percona-server-mongodb:4.4
restart: always
volumes:
# Persist MongoDB data
- mongodb_data:/data/db
keydb:
image: eqalpha/keydb:6.3.3
restart: always
command: keydb-server --appendonly yes --protected-mode no
volumes:
# Persist KeyDB data
- keydb:/data
volumes:
mongodb_data:
keydb:
修改docker-compose.yml文件:
# 根据实际情况修改IP 或 域名:
sed -i 's#http://127.0.0.1:9513#http://【填写实际IP或域名】:9513#g' docker-compose.yml
# 修改镜像:
sed -i 's#eqalpha/keydb:6.3.3#eqalpha/keydb:latest#g' docker-compose.yml
创建并启动容器:
docker-compose up -d
查看容器列表:
docker ps
查看数据卷列表:
docker volume ls
停止并销毁容器:
docker-compose down
删除镜像:
docker rmi \
heyform/community-edition:latest \
percona/percona-server-mongodb:4.4 \
eqalpha/keydb:latest
删除数据卷:
docker volume rm heyform_keydb heyform_mongodb_data
3、浏览器访问
假设当前ip为192.168.186.128
浏览器访问:http://192.168.186.128:9513
4、详见
https://heyform.net/
https://docs.heyform.net/
https://github.com/heyform/heyform
https://mp.weixin.qq.com/s/deVlDkB_oLQ8ATG9KJmG8g