Marc Cataford
92d8d3672d
* feat(bookstack): working example bookstack instance * build(taskfiles): add Taskfile to handle start+stop * fix: ensure that network exists without erroring * chore(git): ignore Task bin * docs: notes on volumes, task commands * build(taskfiles): add build command, centralized user-supplied env * refactor(taskfiles): split away internal tasks * refactor(taskfiles): move environment variables into shared env.yml
925 B
925 B
spadinaistan
Quoi?
Spadinaistan is my personal cloud, which runs on an old laptop in my office. This code isn't intended to be used by anyone else.
Getting started
Use . script/bootstrap
to set up the Python environment needed for the invoke and pyinfra tooling to work.
This expects pyenv
to be set up on your system.
Configuration
Environment provided to tasks
The task runner requires a env.yml
file to exist at the top level. This should define a few global variables that are
specific to the environment:
version: '3'
env:
# Path to the application data storage root.
APP_DATA_DIR: ...
# Prefix to all container names.
CONTAINER_NAME_PREFIX: ...
# Path to the app-specific dotenv files.
ENV_FILE_DIR: ...
# Name of the network associated with the tunnel exposing services.
SHARED_NETWORK_NAME: ...
The env.yml
file is ignored by version-control.