Compare commits

..

No commits in common. "30cfd2e5e6e9f4ce475c7197a23353683e9b3ac3" and "fc55f19660b308e6905b7a6d0f4ffce702c7fde5" have entirely different histories.

7 changed files with 4 additions and 44 deletions

View File

@ -1,5 +1,5 @@
build: shard.yml $(wildcard src/**/*) $(runtimes/**/*)
shards build -d --error-trace
shards build
cat .rucksack >> bin/faaso
cat .rucksack >> bin/faaso-daemon
proxy: build

View File

@ -1,22 +0,0 @@
FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine as build
RUN apk update && apk upgrade && apk add python3 gcc musl-dev linux-headers python3-dev {{ ship_packages | join(" ") }} {{ devel_packages | join(" ") }} && apk cache clean
WORKDIR /home/app
COPY requirements.txt *.py ./
RUN python3 -m venv venv
RUN venv/bin/pip install uwsgi
RUN venv/bin/pip install -r requirements.txt
FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine as ship
RUN apk update && apk upgrade && apk add python3 uwsgi curl {{ ship_packages | join " " }} && apk cache clean
RUN addgroup -S app && adduser app -S -G app
WORKDIR /home/app
USER app
COPY --from=build /home/app/ .
CMD ["venv/bin/uwsgi", "--http", "0.0.0.0:3000", "--master", "-p", "4", "-w", "funko:app"]
HEALTHCHECK {{ healthcheck_options }} CMD {{ healthcheck_command }}

View File

@ -1,6 +0,0 @@
from flask import Flask
app = Flask({{name}})
if __name__ == '__main__':
serve(app, host='0.0.0.0', port=5000)

View File

@ -1,7 +0,0 @@
from flask import Flask
app = Flask("{{name}}")
@app.route('/')
def handle(req):
return "Hello World from Flask!"

View File

@ -1,2 +0,0 @@
name: {{ name }}
runtime: {{ runtime }}

View File

@ -1 +0,0 @@
flask

View File

@ -27,12 +27,11 @@ module Runtime
elsif File.exists? runtime
Log.info { "Using directory #{runtime} as runtime" }
runtime_base = "#{runtime}"
runtime_files = Dir.glob("#{runtime_base}/**/*").select { |file| File.file?(file) }
runtime_files = runtime_files.map { |file| Path[file].normalize.to_s }
runtime_files = Dir.glob("#{runtime_base}/**/*")
else
raise Exception.new("Can't find runtime #{runtime}")
end
{runtime_base, runtime_files.reject(&.starts_with? Path[runtime_base, "template"].normalize.to_s)}
{runtime_base, runtime_files.reject(&.starts_with? "#{runtime_base}template")}
end
def self.template_files(runtime : String) : {String, Array(String)}
@ -45,8 +44,7 @@ module Runtime
elsif File.exists? runtime
Log.info { "Using directory #{runtime} as runtime" }
template_base = "#{runtime}/template"
template_files = Dir.glob("#{template_base}/**/*").select { |file| File.file?(file) }
template_files = template_files.map { |file| Path[file].normalize.to_s }
template_files = Dir.glob("#{template_base}/**/*")
else
raise Exception.new("Can't find runtime #{runtime}")
end