Not sure that I'd bet the bank that this is secure. It probably is. From what I can see, you have to be able to go in and do things as root.
26 lines
850 B
Bash
26 lines
850 B
Bash
#!/bin/bash
|
|
|
|
# /app/data gets mounted by Cloudron.
|
|
# Any files there at image creation time will disappear.
|
|
# So, copy things in from elsewhere if they're needed at startup.
|
|
|
|
# Make the working directories for garage. Files will get stored here.
|
|
mkdir -p /app/data/garage/meta
|
|
mkdir -p /app/data/garage/data
|
|
|
|
# Copy the config in. This is symlinked from /etc.
|
|
# FIXME: Don't do this every time.
|
|
cp /garage/garage.toml /app/data/garage.toml
|
|
|
|
# Generate an RPC secret file. This is used for clusters.
|
|
# We don't have clusters, but garage wantses it.
|
|
# It is precious to garage.
|
|
openssl rand -hex 32 > /app/data/garage/rpc-secret
|
|
chmod 600 /app/data/garage/rpc-secret
|
|
|
|
# FIXME: Go back to info level.
|
|
RUST_LOG=garage=debug
|
|
# Chown the things and run.
|
|
chown -R cloudron:cloudron /tmp/garage /app/data/garage
|
|
gosu cloudron:cloudron /usr/bin/garage server
|