Compare commits
2 commits
06d923e042
...
7535d8bb03
Author | SHA1 | Date | |
---|---|---|---|
7535d8bb03 | |||
f48d752899 |
3 changed files with 18 additions and 4 deletions
|
@ -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
|
||||||
|
|
|
@ -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
10
src/templates/index.html
Normal 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 %}
|
Loading…
Add table
Reference in a new issue