From 8b824f25e986dbc4d7d0565728fe8963e4e52d7a Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Sun, 8 May 2022 17:51:33 +0200 Subject: [PATCH] feat: self host minimal 2 --- Caddyfile | 2 +- README.md | 11 ++++++++--- docker-compose.yml | 1 + init-db.sql | 23 +++++++++++++++++++++++ 4 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 init-db.sql diff --git a/Caddyfile b/Caddyfile index f694d3fc41..419b192ad4 100644 --- a/Caddyfile +++ b/Caddyfile @@ -1,4 +1,4 @@ {$SITE_URL} { bind {$ADDRESS} - reverse_proxy /* server:8000 + reverse_proxy /* windmill:8000 } diff --git a/README.md b/README.md index 5ec6515d92..e4ed50d141 100644 --- a/README.md +++ b/README.md @@ -102,12 +102,17 @@ Windmill is fully open-sourced: ## How to self-host -`docker-compose up` with the following docker-compose is sufficient: +`docker volume create caddy_data && docker-compose up` with the following +docker-compose is sufficient: -The default super-admin user is: admin@windmill.dev +The default super-admin user is: admin@windmill.dev / changeme -From there, you can create other users. +From there, you can create other users (do not forget to change the password!) + +Detailed instructions for more complex deployments will come soon. For simpler +docker based ones, the docker-compose.yml file contains all the necessary +informations. ## Copyright diff --git a/docker-compose.yml b/docker-compose.yml index b775cb5314..fd0ac36f45 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,6 +7,7 @@ services: restart: always volumes: - db_data:/var/lib/postgresql/data + - ./init-db.sql:/docker-entrypoint-initdb.d/create_tables.sql ports: - 5432:5432 environment: diff --git a/init-db.sql b/init-db.sql new file mode 100644 index 0000000000..ba6b881018 --- /dev/null +++ b/init-db.sql @@ -0,0 +1,23 @@ +DO +$do$ +BEGIN + IF NOT EXISTS ( + SELECT + FROM pg_catalog.pg_roles + WHERE rolname = 'app') THEN + CREATE ROLE app LOGIN PASSWORD 'changeme'; + END IF; +END +$do$; + +DO +$do$ +BEGIN + IF NOT EXISTS ( + SELECT + FROM pg_catalog.pg_roles + WHERE rolname = 'admin') THEN + CREATE ROLE admin LOGIN PASSWORD 'changeme'; + END IF; +END +$do$;