All Projects → qdm12 → meemo

qdm12 / meemo

Licence: MIT license
Run a lightweight Meemo server with database on Docker with docker-compose

Programming Languages

Dockerfile
14818 projects

Projects that are alternatives of or similar to meemo

Tasky
Tasky is a task management app made with SwiftUI.
Stars: ✭ 22 (+22.22%)
Mutual labels:  todo, todolist, todoapp
To-Do App
A Simple To-Do App With Js
Stars: ✭ 21 (+16.67%)
Mutual labels:  todo, todolist, todoapp
ttdl
TTDL - Terminal Todo List Manager
Stars: ✭ 91 (+405.56%)
Mutual labels:  todo, todolist, todoapp
Todo.txt Cli
☑️ A simple and extensible shell script for managing your todo.txt file.
Stars: ✭ 4,725 (+26150%)
Mutual labels:  todo, todolist, todoapp
Todo app
todo app in react
Stars: ✭ 18 (+0%)
Mutual labels:  todo, todolist, todoapp
Streak-Tasks
Streak Tasks Habit Tracker
Stars: ✭ 27 (+50%)
Mutual labels:  todo, todolist, todoapp
mark
mark is an markdown editor app for mac
Stars: ✭ 47 (+161.11%)
Mutual labels:  todo, todolist, todoapp
Flutter todo
Yet another Todo app, now using Flutter (with ScopedModel)
Stars: ✭ 94 (+422.22%)
Mutual labels:  todo, todolist, todoapp
api
Mirror of vikunja from https://code.vikunja.io/api
Stars: ✭ 119 (+561.11%)
Mutual labels:  todo, todolist, todoapp
todo-list
A practical web application built with Node.js, Express, and MySQL for you to readily record, view, and manage your tasks with an account: Create, view, edit, delete, filter, and sort expenses are as easy as pie 🥧
Stars: ✭ 18 (+0%)
Mutual labels:  todo, todolist
mango
🍊Terminal based TODO application written in Go
Stars: ✭ 18 (+0%)
Mutual labels:  todo, todoapp
ToDoList
A dynamic and aesthetic To-Do List Website built with HTML, CSS, Vanilla JavaScript.
Stars: ✭ 87 (+383.33%)
Mutual labels:  todolist, todoapp
tasker
A simple todo app built with Flutter
Stars: ✭ 43 (+138.89%)
Mutual labels:  todo, todoapp
tdls
command-line Todo-list & Tech-blogging Service
Stars: ✭ 19 (+5.56%)
Mutual labels:  todo, todolist
To Do
一个无后端待办事项应用,数据用 LeanCloud 进行同步。
Stars: ✭ 238 (+1222.22%)
Mutual labels:  todo, todolist
ugly-todo
Just an Ugly To-Do app that I wanted to develop.
Stars: ✭ 35 (+94.44%)
Mutual labels:  todo, todolist
Collabtive
Collabtive is web based project management software
Stars: ✭ 192 (+966.67%)
Mutual labels:  todo, todolist
Todo-List
✔️ Create to-do lists to easily manage your ideas and work.
Stars: ✭ 30 (+66.67%)
Mutual labels:  todo, todolist
outspline
Extensible outliner and personal time organizer to manage todo lists, schedule tasks, remind events.
Stars: ✭ 41 (+127.78%)
Mutual labels:  todo, todolist
notnow
A terminal based task and TODO management software.
Stars: ✭ 25 (+38.89%)
Mutual labels:  todolist, todoapp

Meemo on Docker

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

Docker Meemo

Build status Docker Pulls Docker Stars

Join Slack channel GitHub last commit GitHub commit activity GitHub issues

Donate PayPal

Features

  • Lightweight (uncompressed amd64) size of 127MB
  • Based on:
  • Compatible with amd64, 386, arm64, arm32v7 and arm32v6 CPU architectures

It also depends on a MongoDB database which is launched with Docker Compose.

Setup

  1. Ensure Docker and Docker-Compose are installed

  2. 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
  3. Download docker-compose.yml on your host, modify it as you wish:

    wget https://raw.githubusercontent.com/qdm12/meemo/master/docker-compose.yml
  4. Launch the MongoDB database and Meemo container with

    docker-compose up -d
  5. You can check logs with

    docker-compose logs -f
  6. Meemo is at localhost:3000 (depending on your mapped port in docker-compose.yml)

Configuration

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 variables

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

TODOs

  • Mail environment variables & test
  • LDAP environment variables & test
  • Build binary meemo + Scratch container

License

This repository is under an MIT license

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].