1
0
mirror of https://github.com/muety/wakapi.git synced 2023-08-10 21:12:56 +03:00
wakapi/Dockerfile

53 lines
1.4 KiB
Docker
Raw Normal View History

FROM golang:1.19-alpine AS build-env
WORKDIR /src
2021-01-12 13:38:58 +03:00
RUN wget "https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for-it.sh" -O wait-for-it.sh && \
chmod +x wait-for-it.sh
2022-08-19 12:37:05 +03:00
ADD ./go.mod ./go.sum ./
RUN go mod download
ADD . .
RUN CGO_ENABLED=0 go build -ldflags "-s -w" -v -o wakapi main.go
2022-08-19 14:55:58 +03:00
WORKDIR /staging
RUN mkdir ./data ./app && \
cp /src/wakapi app/ && \
cp /src/config.default.yml app/config.yml && \
sed -i 's/listen_ipv6: ::1/listen_ipv6: /g' app/config.yml && \
cp /src/wait-for-it.sh app/ && \
2023-01-25 13:56:54 +03:00
cp /src/entrypoint.sh app/ && \
chown 1000:1000 ./data
2021-01-12 13:38:58 +03:00
# Run Stage
2020-04-26 16:07:00 +03:00
2019-10-08 10:08:52 +03:00
# When running the application using `docker run`, you can pass environment variables
# to override config values using `-e` syntax.
# Available options can be found in [README.md#-configuration](README.md#-configuration)
2020-04-26 16:07:00 +03:00
FROM alpine:3
2019-10-08 01:41:00 +03:00
WORKDIR /app
2020-04-26 16:07:00 +03:00
2023-01-25 13:56:54 +03:00
RUN addgroup -g 1000 app && \
adduser -u 1000 -G app -s /bin/sh -D app && \
apk add --no-cache bash ca-certificates tzdata
# See README.md and config.default.yml for all config options
2022-08-19 12:37:05 +03:00
ENV ENVIRONMENT=prod \
WAKAPI_DB_TYPE=sqlite3 \
WAKAPI_DB_USER='' \
WAKAPI_DB_PASSWORD='' \
WAKAPI_DB_HOST='' \
WAKAPI_DB_NAME=/data/wakapi.db \
WAKAPI_PASSWORD_SALT='' \
WAKAPI_LISTEN_IPV4='0.0.0.0' \
WAKAPI_INSECURE_COOKIES='true' \
WAKAPI_ALLOW_SIGNUP='true'
2022-08-19 14:55:58 +03:00
COPY --from=build-env /staging /
2023-01-25 13:56:54 +03:00
USER app
2020-04-26 16:07:00 +03:00
2022-03-01 10:12:31 +03:00
EXPOSE 3000
ENTRYPOINT /app/entrypoint.sh