From 104c7b773feaf0e426ecb13a5e2eb9e3ef898587 Mon Sep 17 00:00:00 2001 From: nathan Date: Sun, 11 Jan 2026 15:39:45 +0000 Subject: [PATCH] Created initial project files --- .env.example | 2 ++ .gitea/template | 3 +++ launch.sh | 17 +++++++++++++++++ requirements.txt | 1 + src/main.py | 14 ++++++++++++++ 5 files changed, 37 insertions(+) create mode 100644 .env.example create mode 100644 .gitea/template create mode 100755 launch.sh create mode 100644 requirements.txt create mode 100644 src/main.py diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..cc161ff --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +# Project Configuration +APP_NAME="${REPO_NAME}" \ No newline at end of file diff --git a/.gitea/template b/.gitea/template new file mode 100644 index 0000000..9b049c8 --- /dev/null +++ b/.gitea/template @@ -0,0 +1,3 @@ +src/.env +src/main.py +README.md \ No newline at end of file diff --git a/launch.sh b/launch.sh new file mode 100755 index 0000000..e70ccb9 --- /dev/null +++ b/launch.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Copy .env if it doesn't exist +if [ ! -f .env ]; then + cp .env.example src/.env + echo ".env file created from template." +fi + +# Setup Virtual Environment +python3 -m venv venv +source venv/bin/activate + +# Install dependencies +pip install -r requirements.txt + +# Run the app +python src/main.py \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..70c8a7b --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +python_dotenv \ No newline at end of file diff --git a/src/main.py b/src/main.py new file mode 100644 index 0000000..6ce87e3 --- /dev/null +++ b/src/main.py @@ -0,0 +1,14 @@ +import os +from pathlib import Path + +def main(): + app_name = os.getenv("APP_NAME", "DefaultApp") + print(f"Launching {app_name}...") + + # Example of creating a subfolder for misc files + config_dir = Path("storage/configs") + config_dir.mkdir(parents=True, exist_ok=True) + print(f"Storage directory ready at: {config_dir.absolute()}") + +if __name__ == "__main__": + main() \ No newline at end of file