mirror of
https://github.com/balzack/databag.git
synced 2025-04-25 02:55:21 +00:00
* Better dev docker containers, Simpler production docker file, caddy for ssl * Fix repeater docker image * Add depends on * Use recommended caddy volumes & change to using databag image * move to using examples folder for installation * lint * Tested example linux on bare metal * Add DATABAG_PORT env and fix caddy * Add dev_database for local sqlite testing * incorrect use -z * Add platform goarch goos optional envs * Add more caching for faster rebuilds
25 lines
1.2 KiB
Bash
Executable File
25 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
sqlite3 /var/lib/databag/databag.db "VACUUM;"
|
|
sqlite3 /var/lib/databag/databag.db "CREATE TABLE IF NOT EXISTS 'configs' ('id' integer NOT NULL UNIQUE,'config_id' text NOT NULL,'str_value' text,'num_value' integer,'bool_value' numeric,'bin_value' blob,PRIMARY KEY ('id'));"
|
|
sqlite3 /var/lib/databag/databag.db "CREATE UNIQUE INDEX IF NOT EXISTS 'idx_configs_config_id' ON 'configs'('config_id');"
|
|
|
|
if [[ -n "$ADMIN" ]]; then
|
|
sqlite3 /var/lib/databag/databag.db "delete from configs where config_id='configured';"
|
|
sqlite3 /var/lib/databag/databag.db "delete from configs where config_id='token';"
|
|
sqlite3 /var/lib/databag/databag.db "insert into configs (config_id, str_value) values ('token', '$ADMIN');"
|
|
sqlite3 /var/lib/databag/databag.db "insert into configs (config_id, bool_value) values ('configured', true);"
|
|
fi
|
|
|
|
if [[ -z "$DATABAG_PORT" ]]; then
|
|
DATABAG_PORT=7000
|
|
fi
|
|
|
|
cd /app/databag/net/server
|
|
if [[ "$DEV" == "1" ]]; then
|
|
CGO_ENABLED=1 go run main.go -p $DATABAG_PORT -w /app/databag/net/web/build -s /var/lib/databag -t /opt/databag/transform
|
|
else
|
|
./databag -p $DATABAG_PORT -w /app/databag/net/web/build -s /var/lib/databag -t /opt/databag/transform
|
|
fi
|