Update README to reflect v2.0.0 changes.
This commit is contained in:
parent
f0b033b889
commit
60badb2198
1 changed files with 10 additions and 28 deletions
38
README.md
38
README.md
|
@ -1,17 +1,18 @@
|
||||||
<a href="https://zerodha.tech"><img src="https://zerodha.tech/static/images/github-badge.svg" align="right" /></a>
|
<a href="https://zerodha.tech"><img src="https://zerodha.tech/static/images/github-badge.svg" align="right" /></a>
|
||||||
|
|
||||||
![listmonk](https://user-images.githubusercontent.com/547147/89733021-43fbf700-da70-11ea-82e4-e98cb5010257.png)
|
[![listmonk-logo](https://user-images.githubusercontent.com/547147/134940003-1de03d83-8c7b-459b-8056-baa8d5f3b448.png)](https://listmonk.app)
|
||||||
|
|
||||||
listmonk is a standalone, self-hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary. It uses a PostgreSQL database as its data store.
|
listmonk is a standalone, self-hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary. It uses a PostgreSQL database as its data store.
|
||||||
|
|
||||||
[![listmonk-dashboard](https://user-images.githubusercontent.com/547147/89733057-87566580-da70-11ea-8160-855f6f046a55.png)](https://listmonk.app)
|
[![listmonk-dashboard](https://user-images.githubusercontent.com/547147/134939475-e0391111-f762-44cb-b056-6cb0857755e3.png)](https://listmonk.app)
|
||||||
Visit [listmonk.app](https://listmonk.app)
|
|
||||||
|
Visit [listmonk.app](https://listmonk.app) for more info. Check out the [**live demo**](https://demo.listmonk.app).
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
### Docker
|
### Docker
|
||||||
|
|
||||||
The latest image is available on DockerHub at `listmonk/listmonk:latest`. Use the sample [docker-compose.yml](https://github.com/knadh/listmonk/blob/master/docker-compose.yml) to run listmonk and Postgres DB with docker-compose as follows:
|
The latest image is available on DockerHub at [`listmonk/listmonk:latest`](https://hub.docker.com/r/listmonk/listmonk/tags?page=1&ordering=last_updated&name=latest). Use the sample [docker-compose.yml](https://github.com/knadh/listmonk/blob/master/docker-compose.yml) to run manually or use the helper script.
|
||||||
|
|
||||||
#### Demo
|
#### Demo
|
||||||
|
|
||||||
|
@ -20,39 +21,19 @@ mkdir listmonk-demo && cd listmonk-demo
|
||||||
sh -c "$(curl -fsSL https://raw.githubusercontent.com/knadh/listmonk/master/install-demo.sh)"
|
sh -c "$(curl -fsSL https://raw.githubusercontent.com/knadh/listmonk/master/install-demo.sh)"
|
||||||
```
|
```
|
||||||
|
|
||||||
The demo does not persist Postgres after the containers are removed. DO NOT use this demo setup in production.
|
DO NOT use this demo setup in production.
|
||||||
|
|
||||||
#### Production
|
#### Production
|
||||||
|
|
||||||
##### Easy Docker install
|
|
||||||
|
|
||||||
This setup is recommended if you want to _quickly_ setup `listmonk` in production.
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
mkdir listmonk && cd listmonk
|
mkdir listmonk && cd listmonk
|
||||||
sh -c "$(curl -fsSL https://raw.githubusercontent.com/knadh/listmonk/master/install-prod.sh)"
|
sh -c "$(curl -fsSL https://raw.githubusercontent.com/knadh/listmonk/master/install-prod.sh)"
|
||||||
```
|
```
|
||||||
|
Visit `http://localhost:9000`.
|
||||||
|
|
||||||
The above shell script performs the following actions:
|
**NOTE**: Always exmaine the contents of shell scripts before executing them.
|
||||||
|
|
||||||
- Downloads `docker-compose.yml` and generates a `config.toml`.
|
See [installation docs](https://listmonk.app/docs/installation).
|
||||||
- Runs a Postgres container and installs the database schema.
|
|
||||||
- Runs the `listmonk` container.
|
|
||||||
|
|
||||||
**NOTE**: It's recommended to examine the contents of the shell script, before running in your environment.
|
|
||||||
|
|
||||||
##### Manual Docker install
|
|
||||||
|
|
||||||
The following workflow is recommended to setup `listmonk` manually using `docker-compose`. You are encouraged to customise the contents of `docker-compose.yml` to your needs. The overall setup looks like:
|
|
||||||
|
|
||||||
- `docker-compose up db` to run the Postgres DB.
|
|
||||||
- `docker-compose run --rm app ./listmonk --install` to setup the DB (or `--upgrade` to upgrade an existing DB).
|
|
||||||
- Copy `config.toml.sample` to your directory and make the following changes:
|
|
||||||
- `app.address` => `0.0.0.0:9000` (Port forwarding on Docker will work only if the app is advertising on all interfaces.)
|
|
||||||
- `db.host` => `listmonk_db` (Container Name of the DB container)
|
|
||||||
- Run `docker-compose up app` and visit `http://localhost:9000`.
|
|
||||||
|
|
||||||
More information on [docs](https://listmonk.app/docs).
|
|
||||||
|
|
||||||
__________________
|
__________________
|
||||||
|
|
||||||
|
@ -62,6 +43,7 @@ __________________
|
||||||
- `./listmonk --install` to setup the Postgres DB (or `--upgrade` to upgrade an existing DB. Upgrades are idempotent and running them multiple times have no side effects).
|
- `./listmonk --install` to setup the Postgres DB (or `--upgrade` to upgrade an existing DB. Upgrades are idempotent and running them multiple times have no side effects).
|
||||||
- Run `./listmonk` and visit `http://localhost:9000`.
|
- Run `./listmonk` and visit `http://localhost:9000`.
|
||||||
|
|
||||||
|
See [installation docs](https://listmonk.app/docs/installation).
|
||||||
__________________
|
__________________
|
||||||
|
|
||||||
### Heroku
|
### Heroku
|
||||||
|
|
Loading…
Reference in a new issue