Izanami
本README面向所有希望为Izanami做出贡献的人。
如果你对Izanami文档感兴趣,请点击这里。
在本地启动应用
Izanami前端
cd izanami-frontend
npm run dev
本地数据库和其他工具
docker-compose rm -f && docker-compose up
Izanami后端
sbt -jvm-debug 5005
~run -Dconfig.resource=dev.conf
一切启动完成后,只需浏览 localhost:3000。
在开发设置中,创建具有更长TTL的令牌可能会很有用
sbt -jvm-debug 5005
~run -Dconfig.resource=dev.conf -Dapp.sessions.TTL=604800
后端测试
要运行测试,你可以使用上述命令启动Izanami及相关工具(数据库等),或者直接运行一个测试套件/测试。
事实上,如果没有运行中的实例,测试将会启动一个Izanami实例和Docker容器。这对于覆盖率测试/调试可能很有用。
由于这个问题,你需要在本地安装docker-compose才能以这种方式运行测试。
Colima设置
要在不启动docker-compose的情况下运行测试,你需要设置这些环境变量。
DOCKER_HOST=unix://${HOME}/.colima/default/docker.sock;
RYUK_CONTAINER_PRIVILEGED=true;
TESTCONTAINERS_DOCKER_SOCKET_OVERRIDE=/var/run/docker.sock
打包应用
打包前端:
cd izanami-frontend
npm run build
打包后端(确保先打包前端):
sbt "set test in assembly := {}" clean assembly
启动生成的jar文件:
java -Dconfig.resource=dev.conf -jar ./target/scala-2.13/izanami.jar
构建Docker镜像(在打包前端和后端之后):
docker build -t izanami .
测试Docker镜像:
docker run --env IZANAMI_PG_URI=postgresql://postgres:postgres@host.docker.internal:5432/postgres -p 9000:9000 izanami