Revise dockerfile and healthcheck
This commit is contained in:
20
Dockerfile
20
Dockerfile
@@ -7,27 +7,13 @@ COPY . .
|
|||||||
RUN apk add --no-cache bash git go gcc musl-dev curl fuse libxml2-utils
|
RUN apk add --no-cache bash git go gcc musl-dev curl fuse libxml2-utils
|
||||||
RUN go build -ldflags "-s -w -X 'github.com/debridmediamanager/zurg/internal/version.BuiltAt=$BuiltAt' -X 'github.com/debridmediamanager/zurg/internal/version.GitCommit=$GitCommit' -X 'github.com/debridmediamanager/zurg/internal/version.Version=$Version'" -o zurg ./cmd/zurg
|
RUN go build -ldflags "-s -w -X 'github.com/debridmediamanager/zurg/internal/version.BuiltAt=$BuiltAt' -X 'github.com/debridmediamanager/zurg/internal/version.GitCommit=$GitCommit' -X 'github.com/debridmediamanager/zurg/internal/version.Version=$Version'" -o zurg ./cmd/zurg
|
||||||
|
|
||||||
# Obfuscation stage
|
|
||||||
FROM alpine:3 AS obfuscator
|
|
||||||
WORKDIR /app
|
|
||||||
COPY --from=builder /app/zurg .
|
|
||||||
RUN apk add --no-cache upx
|
|
||||||
RUN upx --brute zurg
|
|
||||||
# Create a health check script that extracts the port from the config file
|
|
||||||
COPY ./healthcheck.sh /app/healthcheck.sh
|
|
||||||
RUN chmod +x /app/healthcheck.sh
|
|
||||||
|
|
||||||
# Final stage
|
|
||||||
FROM alpine:3
|
FROM alpine:3
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# Copy the obfuscated binary from the obfuscator stage
|
COPY --from=builder /app/zurg .
|
||||||
COPY --from=obfuscator /app/zurg .
|
COPY ./healthcheck.sh /app/healthcheck.sh
|
||||||
COPY --from=obfuscator /app/healthcheck.sh .
|
RUN chmod +x /app/healthcheck.sh
|
||||||
|
|
||||||
# Copy the rest of the application files, including the config.yml
|
|
||||||
COPY config.example.yml /app/config.yml
|
COPY config.example.yml /app/config.yml
|
||||||
|
|
||||||
# Install runtime dependencies and configure FUSE
|
# Install runtime dependencies and configure FUSE
|
||||||
RUN apk add curl python3
|
RUN apk add curl python3
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
response=$(curl -o /dev/null -s -w "%{http_code}" http://localhost:9999/)
|
response=$(curl -o /dev/null -s -w "%{http_code}" "http://fun.box:9999/http/version.txt")
|
||||||
if [ "$response" -eq 200 ]; then
|
if [ "$response" -eq 200 ]; then
|
||||||
exit 0
|
exit 0
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user