Compare commits

..

2 commits

Author SHA1 Message Date
7535d8bb03
add container healthcheck
All checks were successful
Docker Build / Build and Push Images (push) Successful in 35s
2024-08-05 15:41:01 -04:00
f48d752899
add actual index page instead of just sending you to a 404 page when hitting the base url 2024-08-05 15:27:27 -04:00
3 changed files with 18 additions and 4 deletions

View file

@ -7,9 +7,13 @@ COPY README.md README.md
COPY requirements.txt requirements.txt COPY requirements.txt requirements.txt
COPY LICENSE LICENSE COPY LICENSE LICENSE
RUN apk add --no-cache curl
RUN python -m pip install --upgrade pip RUN python -m pip install --upgrade pip
RUN python -m pip install --no-cache-dir -r requirements.txt RUN python -m pip install --no-cache-dir -r requirements.txt
CMD ["python", "src/main.py"] CMD ["python", "src/main.py"]
HEALTHCHECK --interval=1m --timeout=30s --start-period=10s --retries=3 CMD curl -f http://localhost:80 || exit 1
EXPOSE 80 EXPOSE 80

View file

@ -45,10 +45,6 @@ if not config.artifact_names:
app = Flask(__name__, template_folder='templates') app = Flask(__name__, template_folder='templates')
@app.route('/')
def index():
return render_template('404.html')
async def fetch_tasks(): async def fetch_tasks():
url = f'{config.base_url}/api/v1/repos/{config.user}/{config.repo}/actions/tasks' url = f'{config.base_url}/api/v1/repos/{config.user}/{config.repo}/actions/tasks'
headers = { headers = {
@ -91,6 +87,10 @@ for artifact_name in config.artifact_names:
endpoint = f'handle_{artifact_name}' endpoint = f'handle_{artifact_name}'
app.add_url_rule(route, view_func=create_handle_artifact(artifact_name), endpoint=endpoint) app.add_url_rule(route, view_func=create_handle_artifact(artifact_name), endpoint=endpoint)
@app.route('/')
def index():
return render_template('index.html', artifact_urls=[f'/{artifact_name}/GalacticFactory' for artifact_name in config.artifact_names])
def handle_sigterm(*args): def handle_sigterm(*args):
print("Received SIGTERM, exiting gracefully...") print("Received SIGTERM, exiting gracefully...")
sys.exit(0) sys.exit(0)

10
src/templates/index.html Normal file
View file

@ -0,0 +1,10 @@
{% block body %}
<h1>GalacticFactory Downloader</h1>
<p>Welcome to the download site for the GalacticFactory modpack!</p>
<p>The links below link to the available artifacts:</p>
<ul>
{% for artifact_url in artifact_urls %}
<li><a href="{{ artifact_url }}">{{ artifact_url }}</a></li>
{% endfor %}
</ul>
{% endblock %}