First build

This commit is contained in:
Alexandre
2023-05-27 20:03:00 +02:00
parent 11af0818c3
commit 7351a428bc
14 changed files with 1028 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
#!/bin/bash
echo "Starting..."
####################
# Starting scripts #
####################
for SCRIPTS in /etc/cont-init.d/*; do
[ -e "$SCRIPTS" ] || continue
echo "$SCRIPTS: executing"
chown "$(id -u)":"$(id -g)" "$SCRIPTS"
chmod a+x "$SCRIPTS"
# Change shebang if no s6 supervision
sed -i 's|/usr/bin/with-contenv bashio|/usr/bin/env bashio|g' "$SCRIPTS"
/."$SCRIPTS" || echo "$SCRIPTS: exiting $?"
done

View File

@@ -0,0 +1,3 @@
#!/usr/bin/with-contenv bashio
# shellcheck shell=bash

View File

@@ -0,0 +1,46 @@
#!/usr/bin/env bashio
# shellcheck shell=bash
# Use new config file
CONFIG_HOME="$(bashio::config "CONFIG_LOCATION")"
CONFIG_HOME="$(dirname "$CONFIG_HOME")"
if [ ! -f "$CONFIG_HOME"/postgresql.conf.sample ]; then
# Copy default config.env
if [ -f /usr/local/share/postgresql/postgresql.conf.sample ]; then
cp /usr/local/share/postgresql/postgresql.conf.sample "$CONFIG_HOME"/postgresql.conf
elif [ -f /usr/share/postgresql/postgresql.conf.sample ]
cp /usr/share/postgresql/postgresql.conf.sample "$CONFIG_HOME"/postgresql.conf
else
bashio::exit.nok "Config file not found, please ask maintainer"
fi
bashio::log.warning "A default config.env file was copied in $CONFIG_HOME. Please customize according to https://hub.docker.com/_/postgres and restart the add-on"
else
bashio::log.warning "The config.env file found in $CONFIG_HOME will be used. Please customize according to https://hub.docker.com/_/postgres and restart the add-on"
fi
# Define home
# Creating config location
mkdir -p "$PGDATA"
chown -R postgres:postgres "$PGDATA"
chmod 1777 "$PGDATA"
# Permissions
chmod -R 777 "$CONFIG_HOME"
# Copy new file
cp "$CONFIG_HOME"/postgresql.conf /data/
##############
# Launch App #
##############
# Go to folder
cd /data || true
echo " "
bashio::log.info "Starting the app"
echo " "
# Add docker-entrypoint command
# shellcheck disable=SC2086
docker-entrypoint.sh postgres