sed on the docker file

This commit is contained in:
UGA Innovation Factory
2025-12-18 16:55:15 -05:00
parent d3f813f2d2
commit 66afa5e572

View File

@@ -39,10 +39,17 @@ let
# Copy all application files
cp -r $src/* $out/opt/usda-vision/
# Remove any existing .env files and create symlink to /var/lib location
# Remove any existing .env files
rm -f $out/opt/usda-vision/management-dashboard-web-app/.env
rm -f $out/opt/usda-vision/.env
ln -s /var/lib/usda-vision/.env $out/opt/usda-vision/management-dashboard-web-app/.env
# Update docker-compose.yml to use /var/lib/usda-vision/.env
if [ -f $out/opt/usda-vision/docker-compose.yml ]; then
${pkgs.gnused}/bin/sed -i 's|env_file:.*management-dashboard-web-app/\.env|env_file: /var/lib/usda-vision/.env|g' \
$out/opt/usda-vision/docker-compose.yml
${pkgs.gnused}/bin/sed -i 's|\./management-dashboard-web-app/\.env|/var/lib/usda-vision/.env|g' \
$out/opt/usda-vision/docker-compose.yml
fi
# Create convenience scripts
mkdir -p $out/bin
@@ -126,6 +133,12 @@ in
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
# Only start if .env file exists and is not empty
unitConfig = {
ConditionPathExists = "/var/lib/usda-vision/.env";
ConditionPathIsReadWrite = "/var/lib/usda-vision/.env";
};
preStart = ''
# Ensure .env file exists with defaults if empty
if [ ! -s /var/lib/usda-vision/.env ]; then