95b814b751
* Reduce dependence on third-party build scripts in release pipeline This removes one third-party build script from the release pipeline for the release tar.gz, though one is still used in the now-separate netlify deploy. * Reduce GITHUB_TOKEN perms in actions when using 3rd party scripts This avoids allowing third parties to arbitrarily overwrite the repository. * Replace PGP signing action with the bash script from the same The PGP signing action ultimately just calls gpg with arguments set in https://github.com/actionhippie/gpgsign/blob/v1/overlay/usr/local/bin/entrypoint so its rather trivial to simply take the required arguments and put them directly in CI. This is substantially safer than the PGP signing action used as the action currently downloads, unverified and un-pinned, a docker image in order to access PGP. |
||
---|---|---|
.github | ||
contrib/nginx | ||
public | ||
src | ||
.dockerignore | ||
.eslintignore | ||
.eslintrc.js | ||
.gitignore | ||
_redirects | ||
config.json | ||
CONTRIBUTING.md | ||
Dockerfile | ||
LICENSE | ||
olm.wasm | ||
package-lock.json | ||
package.json | ||
README.md | ||
webpack.common.js | ||
webpack.dev.js | ||
webpack.prod.js |
Cinny
Table of Contents
About
Cinny is a Matrix client focusing primarily on simple, elegant and secure interface.
Building and Running
Running pre-compiled
A tarball of pre-compiled version of the app is provided with each release.
You can serve the application with a webserver of your choosing by simply copying dist/
directory to the webroot.
Building from source
We recommend using a version manager as versions change very quickly. You will likely need to switch between multiple Node.js versions based on the needs of different projects you're working on. NVM on windows on Windows and nvm on Linux/macOS are pretty good choices. Also recommended nodejs version is 16.15.0 LTS.
Execute the following commands to compile the app from its source code:
npm ci # Installs all dependencies
npm run build # Compiles the app into the dist/ directory
You can then copy the files to a webserver's webroot of your choice.
To serve a development version of the app locally for testing, you may also use the command npm start
.
Running with Docker
This repository includes a Dockerfile, which builds the application from source and serves it with Nginx on port 80. To use this locally, you can build the container like so:
docker build -t cinny:latest .
You can then run the container you've built with a command similar to this:
docker run -p 8080:80 cinny:latest
This will forward your localhost
port 8080 to the container's port 80. You can visit the app in your browser by
navigating to http://localhost:8080
.
Alternatively you can just pull the DockerHub image by docker pull ajbura/cinny
.
Configuring default Homeserver
To set default Homeserver on login and register page, place a customized config.json
in webroot of your choice.
License
Copyright (c) 2021 Ajay Bura (ajbura)
Code licensed under the MIT License: http://opensource.org/licenses/MIT
Graphics licensed under CC-BY 4.0: https://creativecommons.org/licenses/by/4.0/