From 6a87b1d2629d21e72d92bb3820edbee4cdf7a214 Mon Sep 17 00:00:00 2001 From: robrotheram Date: Mon, 7 Oct 2019 23:41:00 +0100 Subject: [PATCH] Added Docker fixes issue #5 --- Dockerfile | 14 ++++++++++++++ docker-compose.yml | 35 +++++++++++++++++++++++++++++++++++ wait-for-it.sh | 4 ++++ 3 files changed, 53 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100755 wait-for-it.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1ff668b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM golang:alpine AS build-env +ADD . /src +RUN cd /src && go build -o wakapi + +# final stage +FROM alpine +WORKDIR /app +COPY --from=build-env /src/wakapi /app/ +COPY --from=build-env /src/config.ini /app/ +COPY --from=build-env /src/.env.example /app/.env +RUN sed -i 's/listen = 127.0.0.1/listen = 0.0.0.0/g' /app/config.ini +ADD static /app/static +ADD wait-for-it.sh . +ENTRYPOINT ./wait-for-it.sh \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..db8bac9 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,35 @@ +version: "3.1" +services: + + wakapi: + image: wakapi:latest + build: + dockerfile: Dockerfile + context: . + container_name: wakapi + environment: + - WAKAPI_DB_USER=wakapi + - WAKAPI_DB_PASSWORD=supersecretpassword + - WAKAPI_DB_HOST=wakapi_db + - WAKAPI_DB_NAME=wakapi_db + ports: + - "3000:3000" + depends_on: + - wakapi_db + wakapi_db: + image: linuxserver/mariadb + container_name: wakapi_db + environment: + - PUID=1000 + - PGID=1000 + - MYSQL_ROOT_PASSWORD=rootpass + - TZ=Europe/London + - MYSQL_DATABASE=wakapi_db + - MYSQL_USER=wakapi + - MYSQL_PASSWORD=supersecretpassword + restart: unless-stopped + ports: + - "3306:3306" + + + \ No newline at end of file diff --git a/wait-for-it.sh b/wait-for-it.sh new file mode 100755 index 0000000..5ad0333 --- /dev/null +++ b/wait-for-it.sh @@ -0,0 +1,4 @@ +echo "Waiting 10 Seconds for DB to start" +sleep 10; +echo "Starting Application" +./wakapi \ No newline at end of file