{"id":15136654,"url":"https://github.com/appwrite/lite","last_synced_at":"2025-10-19T15:32:30.749Z","repository":{"id":46576820,"uuid":"298365713","full_name":"appwrite/lite","owner":"appwrite","description":"A single container version of Appwrite with minimum must have features ⚖️","archived":false,"fork":false,"pushed_at":"2022-09-25T05:09:06.000Z","size":47,"stargazers_count":66,"open_issues_count":3,"forks_count":11,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-01-31T18:45:41.329Z","etag":null,"topics":["appwrite","docker","docker-compose","hacktoberfest"],"latest_commit_sha":null,"homepage":"https://appwrite.io","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/appwrite.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-24T18:40:10.000Z","updated_at":"2024-12-19T11:22:40.000Z","dependencies_parsed_at":"2023-01-18T18:46:36.926Z","dependency_job_id":null,"html_url":"https://github.com/appwrite/lite","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appwrite%2Flite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appwrite%2Flite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appwrite%2Flite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appwrite%2Flite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/appwrite","download_url":"https://codeload.github.com/appwrite/lite/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237163079,"owners_count":19265209,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appwrite","docker","docker-compose","hacktoberfest"],"created_at":"2024-09-26T06:40:25.281Z","updated_at":"2025-10-19T15:32:30.387Z","avatar_url":"https://github.com/appwrite.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cb\u003eUpdate (2022-09-15): This repo is still a work in progress - community contribution is encouraged!\u003c/b\u003e\n    \u003cbr/\u003e\n    \u003cbr/\u003e    \n    \u003cbr/\u003e\n    \u003ca href=\"https://appwrite.io\" target=\"_blank\"\u003e\u003cimg width=\"260\" height=\"39\" src=\"https://appwrite.io/images/github-logo.png\" alt=\"Appwrite Logo\"\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003cb\u003eA complete backend solution for your [Flutter / Vue / Angular / React / iOS / Android / *ANY OTHER*] app\u003c/b\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n\u003c/p\u003e\n\n\n[![Discord](https://img.shields.io/discord/564160730845151244?label=discord\u0026style=flat-square)](https://appwrite.io/discord)\n[![Docker Pulls](https://img.shields.io/docker/pulls/appwrite/appwrite?color=f02e65\u0026style=flat-square)](https://hub.docker.com/r/appwrite/appwrite)\n[![Build Status](https://img.shields.io/travis/com/appwrite/appwrite?style=flat-square)](https://travis-ci.com/appwrite/appwrite)\n[![Twitter Account](https://img.shields.io/twitter/follow/appwrite?color=00acee\u0026label=twitter\u0026style=flat-square)](https://twitter.com/appwrite)\n[![Follow Appwrite on StackShare](https://img.shields.io/badge/follow%20on-stackshare-blue?style=flat-square)](https://stackshare.io/appwrite)\n\nAppwrite lite is the stripped down, single container version of Appwrite, with non essential services removed. Optimized for low resource systems.\n\n\nTable of Contents:\n\n- [Whats different](#whats-different)\n- [Who is it good for](#who-is-it-good-for)\n- [Installation](#installation)\n- [Getting Started](#getting-started)\n    \n## What's different\nAppwrite lite is simpler and light weight version. So we have removed few functionalities and made some fundamental changes as follows.\n1. All the services are running inside a single container using supervisord.\n2. Services like ClamAV antivirus and InfluxDB and Telegraf for usage stats have been removed. ClamAV has been removed as it consumes loads of memory and CPU. InfluxDB and Telegraf has been removed because of the complication of integrating these services when targetting deployment systems like Heroku and similar apps platforms.\n\nIn case of features, all the features of Appwrite is present except for usage stats and Antivirus.\n\n## Who is it good for?\nFor those of you who wants minimal version of Appwrite that can be run on low res system and those who do not care about usage stats can use Appwrite-lite. Anyone who doesn't allow public to upload files to storage, so are confident that any files downloaded from storage are proper, secure files and doesn't require antivirus to protect their end users can also use this version of Appwrite-lite. Also those who want to deploy Appwrite to  platforms like Heroku or Digitalocean Apps platform and other similar platforms can also use Appwrite-lite.\n\n## Installation\n\nAppwritelite is simpler version of [Appwrite.io](https://appwrite.io). Running your server is as easy as running one command from your terminal.\n\n### Create a new folder\nCreate a new folder, `appwrite-lite` or whatever you want to call it. And inside that folder continue creating following files.\n\n### Create a docker-compose.yml file\n```yml\nversion: '3'\n\nservices:  \n  appwrite-lite:\n    image: appwrite/appwrite-lite\n    container_name: appwrite-lite\n    restart: unless-stopped\n    ports: \n      - 80:80\n    networks:\n      - appwrite-lite\n    volumes:\n      - /var/run/docker.sock:/var/run/docker.sock\n      - appwrite-lite-uploads:/storage/uploads:rw\n      - appwrite-lite-cache:/storage/cache:rw\n      - appwrite-lite-config:/storage/config:rw\n      - appwrite-lite-functions:/storage/functions:rw\n      - appwrite-lite-redis:/data:rw\n    depends_on:\n      - mariadb\n    environment:\n      - _APP_ENV\n      - _APP_SYSTEM_EMAIL_NAME\n      - _APP_SYSTEM_EMAIL_ADDRESS\n      - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS\n      - _APP_OPTIONS_ABUSE\n      - _APP_OPTIONS_FORCE_HTTPS\n      - _APP_OPENSSL_KEY_V1\n      - _APP_DOMAIN\n      - _APP_DOMAIN_TARGET\n      - _APP_DB_HOST\n      - _APP_DB_PORT\n      - _APP_DB_SCHEMA\n      - _APP_DB_USER\n      - _APP_DB_PASS\n      - _APP_SMTP_HOST\n      - _APP_SMTP_PORT\n      - _APP_SMTP_SECURE\n      - _APP_SMTP_USERNAME\n      - _APP_SMTP_PASSWORD\n      - _APP_STORAGE_LIMIT\n      - _APP_FUNCTIONS_TIMEOUT\n      - _APP_FUNCTIONS_CONTAINERS\n      - _APP_FUNCTIONS_CPUS\n      - _APP_FUNCTIONS_MEMORY\n      - _APP_FUNCTIONS_MEMORY_SWAP\n\n  mariadb:\n    image: appwrite/mariadb:1.2.0\n    container_name: appwrite-lite-mariadb\n    restart: unless-stopped\n    networks:\n      - appwrite-lite\n    volumes:\n      - appwrite-lite-mariadb:/var/lib/mysql:rw\n    environment:\n      - MYSQL_ROOT_PASSWORD=password\n      - MYSQL_DATABASE=${_APP_DB_SCHEMA}\n      - MYSQL_USER=${_APP_DB_USER}\n      - MYSQL_PASSWORD=${_APP_DB_PASS}\n    command: 'mysqld --innodb-flush-method=fsync'\n  \n\nnetworks:\n  appwrite-lite:\n\nvolumes:\n  appwrite-lite-mariadb:\n  appwrite-lite-redis:\n  appwrite-lite-cache:\n  appwrite-lite-uploads:\n  appwrite-lite-functions:\n  appwrite-lite-config:\n```\n\nThen create .env file with the environment settings. Update appropriate configurations\n\n```\n_APP_ENV=development\n_APP_SYSTEM_EMAIL_NAME=Appwritelite\n_APP_SYSTEM_EMAIL_ADDRESS=team@appwrite.io\n_APP_SYSTEM_SECURITY_EMAIL_ADDRESS=security@appwrite.io\n_APP_OPTIONS_ABUSE=disabled\n_APP_OPTIONS_FORCE_HTTPS=disabled\n_APP_OPENSSL_KEY_V1=your-secret-key\n_APP_DOMAIN=demo.appwrite.io\n_APP_DOMAIN_TARGET=demo.appwrite.io\n_APP_DB_HOST=mariadb\n_APP_DB_PORT=3306\n_APP_DB_SCHEMA=appwrite\n_APP_DB_USER=user\n_APP_DB_PASS=password\n_APP_SMTP_HOST=\n_APP_SMTP_PORT=\n_APP_SMTP_SECURE=\n_APP_SMTP_USERNAME=\n_APP_SMTP_PASSWORD=\n_APP_STORAGE_LIMIT=10000000\n_APP_FUNCTIONS_TIMEOUT=900\n_APP_FUNCTIONS_CONTAINERS=10\n_APP_FUNCTIONS_CPUS=1\n_APP_FUNCTIONS_MEMORY=128\n_APP_FUNCTIONS_MEMORY_SWAP=128\n_APP_MAINTENANCE_INTERVAL=86400\n_APP_SYSTEM_RESPONSE_FORMAT=\n```\n\n### Fire up Appwrite lite server\nNow you can fire up the server simply by running\n```\ndocker-compose up -d\n```\n\n## Getting Started\n\nCheckout the [Getting Started section in Appwrite](https://github.com/appwrite/appwrite/blob/master/README.md#getting-started).\n\n## Viewing Logs\nTo view the list of all the log files available, run the following command.\n```\ndocker-compose exec appwrite-lite ls /var/log\n```\n\nTo view intdividual log files, run the following command\n```\ndocker-compose exec appwrite-lite cat /var/log/\u003clog-file-name\u003e.log\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappwrite%2Flite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fappwrite%2Flite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappwrite%2Flite/lists"}