From 732d2528f9d34319df4bd056d360c33df9f68928 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matou=C5=A1=20Volf?= Date: Thu, 5 Mar 2026 14:31:49 +0100 Subject: [PATCH] docs: add a guide for running --- .env.dev | 3 +++ readme.md | 45 ++++++++++++++++++++++++++++++++ scripts/export_android_bundle.sh | 0 3 files changed, 48 insertions(+) create mode 100644 readme.md mode change 100644 => 100755 scripts/export_android_bundle.sh diff --git a/.env.dev b/.env.dev index 487e456..e535167 100644 --- a/.env.dev +++ b/.env.dev @@ -1,2 +1,5 @@ +# en-US or cs-CZ. LANGUAGE_CODE=en-US + +# Required only for mobile native client builds. MOBILE_SERVER_URL= diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..07367a6 --- /dev/null +++ b/readme.md @@ -0,0 +1,45 @@ +# Todo Baggins + +A task management app tailored specifically to my personal GTD workflow. + +## Running the web server + +### Development + +1. Copy `.env.dev` to `.env` and, if desired, edit it. +2. Create a symlink from `docker-compose.yaml` to `docker-compose-dev.yaml`. +3. Run the Docker compose stack with + ``` + docker compose up --build -d + ``` +4. Enter the container shell with + ``` + docker compose exec -it app sh + ``` +5. Inside, start the development server with + ``` + dx serve --locked --addr 0.0.0.0 --port 8000 + ``` +6. Once the build is finished, the web app will be accessible at http://localhost:8000. + +### Production + +1. Copy `.env.dev` to `.env` and, if desired, edit it. +2. Create a symlink from `docker-compose.yaml` to `docker-compose-prod.yaml`. +3. Run the Docker compose stack with + ``` + docker compose up --build -d + ``` +4. Once the build is finished, the web app will be accessible at the Docker container, port 80. + +## Running the Android client + +1. Copy `.env.dev` to `.env` and, if desired, edit it. Set the `MOBILE_SERVER_URL` to the URL of the +server which will be available as a backend for the mobile client. +2. Start the build with + ``` + ./scripts/export_android_bundle.sh + ``` +3. Once it is finished, the APK will be present at `bundle/android`. +4. Run the web server as described in [Running the web server](#Running the web server) and make it +accessible from the client running the mobile app at the URL specified in the environment variable. diff --git a/scripts/export_android_bundle.sh b/scripts/export_android_bundle.sh old mode 100644 new mode 100755