Lightweight Meemo 1.13.2 server with database on Docker with docker-compose
Manage your todo list, bookmarks and data in the Markdown format with Meemo
- Lightweight (uncompressed amd64) size of 127MB
- Based on:
- Meemo 1.13.2 and its NodeJS dependencies
- Alpine 3.14
- NodeJS
- Compatible with
amd64
,386
,arm64
,arm32v7
andarm32v6
CPU architectures
It also depends on a MongoDB database which is launched with Docker Compose.
-
Ensure Docker and Docker-Compose are installed
-
On your host machine, create the following files and directories
# users file touch users.json # data and database directory mkdir data database # set ownership to map container user ID 1000 chown 1000 users.json data database # set permissions chmod 600 users.json chmod 700 data database
-
Download docker-compose.yml on your host, modify it as you wish:
wget https://raw.githubusercontent.com/qdm12/meemo/master/docker-compose.yml
-
Launch the MongoDB database and Meemo container with
docker-compose up -d
-
You can check logs with
docker-compose logs -f
-
Meemo is at localhost:3000 (depending on your mapped port in docker-compose.yml)
We assume your Meemo container is named meemo
in the following.
# List users
docker exec meemo ./meemo/admin users
# Add a user
docker exec meemo ./meemo/admin user-add -u yourUser -p yourPassword --display-name yourUser
# Edit a user
docker exec meemo ./meemo/admin user-edit -u yourUser -p yourPassword --display-name yourUser
# Remove a user
docker exec meemo ./meemo/admin user-del -u yourUser
All the changes are saved to users.json
Environment variable | Default | Description |
---|---|---|
PORT |
3000 |
TCP port to listen on internally (should not be changed) |
BIND_ADDRESS |
0.0.0.0 (all) |
Address to listen on internally (should not be changed) |
CLOUDRON_APP_ORIGIN |
http://localhost |
Used to share tasks etc. |
CLOUDRON_MONGODB_URL |
mongodb://mongodb:27017/meemo |
Location of the Mongo database (should not be changed) |
ATTACHMENT_DIR |
/data |
Attachment storage directory (should not be changed) |
LOCAL_AUTH_FILE |
/users.conf |
Users configuration file location (should not be changed) |
NODE_ENV |
production |
Should not be changed |
- Mail environment variables & test
- LDAP environment variables & test
- Build binary meemo + Scratch container
This repository is under an MIT license