Compare commits
2 Commits
fc2019680a
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| b6627d3cd3 | |||
| bc3256cc4c |
17
Dockerfile
17
Dockerfile
@@ -1,32 +1,31 @@
|
||||
FROM alpine AS build
|
||||
|
||||
RUN apk add --no-cache lua5.4-dev lua5.4-luv make gcc pkgconf util-linux-misc
|
||||
RUN apk add --no-cache lua5.4-dev lua5.4-luv build-base pkgconf util-linux-misc
|
||||
|
||||
WORKDIR /build
|
||||
|
||||
COPY src ./src/
|
||||
COPY lib ./lib/
|
||||
COPY Makefile ./Makefile
|
||||
COPY deps ./deps
|
||||
|
||||
RUN ln -s /usr/lib/liblua-5.4.so.0 /usr/lib/liblua.so.5.4
|
||||
RUN make
|
||||
RUN make LUA=lua5.4
|
||||
|
||||
FROM alpine
|
||||
|
||||
EXPOSE 8080
|
||||
|
||||
VOLUME /plugins
|
||||
VOLUME /views
|
||||
VOLUME /static
|
||||
VOLUME /config
|
||||
VOLUME /data
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
HEALTHCHECK --interval=30s --start-period=1s CMD curl localhost:8080/.well-known/keepalive | grep "OK"
|
||||
ENTRYPOINT ./bin/website
|
||||
|
||||
WORKDIR /app
|
||||
WORKDIR /
|
||||
|
||||
RUN apk add --no-cache lua5.4 lua5.4-luv
|
||||
|
||||
COPY --from=build ./bin/website .
|
||||
COPY --from=build /build/bin/website .
|
||||
|
||||
CMD [ "./website", "./data/config.lua" ]
|
||||
|
||||
8
Makefile
8
Makefile
@@ -42,15 +42,15 @@ compile_flags.txt:
|
||||
printf -- '$(foreach v,$(CCARGS) $(LDARGS),\n$v)' > compile_flags.txt
|
||||
|
||||
$(OUTPUT): $(LIBS) $(MKLUA_OUT) $(SOURCES) | $(dir $(OUTPUT))
|
||||
$(CC) $(CCARGS) $(LDARGS) $^ -o $@
|
||||
$(CC) $(CCARGS) $^ $(LDARGS) -o $@
|
||||
|
||||
$(MKLUA_OUT): $(DEPS) | $(dir $(MKLUA_OUT)) $(MKLUA)
|
||||
$(MKLUA) $(MKLUA_FLAGS) $(MKLUA_ENTRY) -o $@
|
||||
|
||||
deps/mklua/mklua:
|
||||
|
||||
$(MKLUA):
|
||||
deps/mklua/Makefile:
|
||||
git submodule update --init deps/mklua
|
||||
|
||||
$(MKLUA): deps/mklua/Makefile
|
||||
make -C deps/mklua
|
||||
%/:
|
||||
mkdir -p $@
|
||||
|
||||
2
deps/mklua
vendored
2
deps/mklua
vendored
Submodule deps/mklua updated: 318928ddbc...5f343c2126
@@ -270,7 +270,7 @@ local function http_read_req(stream)
|
||||
|
||||
local type, path, version = line:match "^(%S-) (%S-) HTTP/(%S-)\r\n$";
|
||||
if not type then return nil, "unexpected format" end
|
||||
if version ~= "1.1" then return nil, "only HTTP 1.1 supported" end
|
||||
if version ~= "1.1" and version ~= "1.0" then return nil, "only HTTP 1.1/1.0 supported, got " .. version end
|
||||
|
||||
local headers, err = http_read_headers(stream);
|
||||
if not headers then return nil, err end
|
||||
@@ -288,7 +288,7 @@ local function http_read_res(stream)
|
||||
|
||||
local version, code = line:match "^HTTP/(%S-) (%S-) (.-)\r\n$";
|
||||
if not version then return nil, "unexpected format" end
|
||||
if version ~= "1.1" then return nil, "only HTTP 1.1 supported" end
|
||||
if version ~= "1.1" and version ~= "1.0" then return nil, "only HTTP 1.1/1.0 supported, got " .. version end
|
||||
|
||||
local headers, err = http_read_headers(stream);
|
||||
if not headers then return nil, err end
|
||||
|
||||
Reference in New Issue
Block a user