mirror of
https://github.com/muety/wakapi.git
synced 2023-08-10 21:12:56 +03:00
fix: docker build
This commit is contained in:
parent
2ea9b74a0c
commit
b05105cbeb
1
.dockerignore
Normal file
1
.dockerignore
Normal file
@ -0,0 +1 @@
|
|||||||
|
.env
|
17
Dockerfile
17
Dockerfile
@ -1,22 +1,35 @@
|
|||||||
# Build Stage
|
# Build Stage
|
||||||
FROM golang:alpine AS build-env
|
FROM golang:1.13 AS build-env
|
||||||
ADD . /src
|
ADD . /src
|
||||||
RUN cd /src && go build -o wakapi
|
RUN cd /src && go build -o wakapi
|
||||||
|
|
||||||
# Final Stage
|
# Final Stage
|
||||||
|
|
||||||
# When running the application using `docker run`, you can pass environment variables
|
# When running the application using `docker run`, you can pass environment variables
|
||||||
# to override config values from .env using `-e` syntax.
|
# to override config values from .env using `-e` syntax.
|
||||||
# Available options are:
|
# Available options are:
|
||||||
|
# – WAKAPI_DB_TYPE
|
||||||
# – WAKAPI_DB_USER
|
# – WAKAPI_DB_USER
|
||||||
# – WAKAPI_DB_PASSWORD
|
# – WAKAPI_DB_PASSWORD
|
||||||
# – WAKAPI_DB_HOST
|
# – WAKAPI_DB_HOST
|
||||||
|
# – WAKAPI_DB_PORT
|
||||||
# – WAKAPI_DB_NAME
|
# – WAKAPI_DB_NAME
|
||||||
FROM alpine
|
# – WAKAPI_DEFAULT_USER_NAME
|
||||||
|
# – WAKAPI_DEFAULT_USER_PASSWORD
|
||||||
|
|
||||||
|
FROM debian
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
COPY --from=build-env /src/wakapi /app/
|
COPY --from=build-env /src/wakapi /app/
|
||||||
COPY --from=build-env /src/config.ini /app/
|
COPY --from=build-env /src/config.ini /app/
|
||||||
COPY --from=build-env /src/.env.example /app/.env
|
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
|
RUN sed -i 's/listen = 127.0.0.1/listen = 0.0.0.0/g' /app/config.ini
|
||||||
|
|
||||||
ADD static /app/static
|
ADD static /app/static
|
||||||
|
ADD data /app/data
|
||||||
|
ADD migrations /app/migrations
|
||||||
|
ADD views /app/views
|
||||||
ADD wait-for-it.sh .
|
ADD wait-for-it.sh .
|
||||||
|
|
||||||
ENTRYPOINT ./wait-for-it.sh
|
ENTRYPOINT ./wait-for-it.sh
|
@ -31,7 +31,6 @@
|
|||||||
|
|
||||||
### Run with Docker
|
### Run with Docker
|
||||||
* Edit `docker-compose.yml` file and change passwords for the DB
|
* Edit `docker-compose.yml` file and change passwords for the DB
|
||||||
* Build the container `docker-compose build`
|
|
||||||
* Start the application `docker-compose up -d`
|
* Start the application `docker-compose up -d`
|
||||||
* To get the api key look in the logs `docker-compose logs | grep "API key"`
|
* To get the api key look in the logs `docker-compose logs | grep "API key"`
|
||||||
* The application should now be running on `localhost:3000`
|
* The application should now be running on `localhost:3000`
|
||||||
|
@ -8,33 +8,20 @@ services:
|
|||||||
context: .
|
context: .
|
||||||
container_name: wakapi
|
container_name: wakapi
|
||||||
environment:
|
environment:
|
||||||
- WAKAPI_DB_USER=wakapi
|
- WAKAPI_DB_TYPE=sqlite3
|
||||||
- WAKAPI_DB_PASSWORD=supersecretpassword
|
- WAKAPI_DB_USER=
|
||||||
- WAKAPI_DB_HOST=wakapi_db
|
- WAKAPI_DB_PASSWORD=
|
||||||
- WAKAPI_DB_NAME=wakapi_db
|
- WAKAPI_DB_HOST=
|
||||||
|
- WAKAPI_DB_NAME=/data/wakapi.db
|
||||||
|
- WAKAPI_DEFAULT_USER_NAME=admin
|
||||||
|
- WAKAPI_DEFAULT_USER_PASSWORD=admin
|
||||||
ports:
|
ports:
|
||||||
- "3000:3000"
|
- "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"
|
|
||||||
volumes:
|
volumes:
|
||||||
- "dbdata:/config"
|
- wakapi_data:/data
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
dbdata:
|
wakapi_data:
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,4 +1,9 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [ "$WAKAPI_DB_TYPE" != "sqlite3" ]; then
|
||||||
echo "Waiting 10 Seconds for DB to start"
|
echo "Waiting 10 Seconds for DB to start"
|
||||||
sleep 10;
|
sleep 10;
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Starting Application"
|
echo "Starting Application"
|
||||||
./wakapi
|
./wakapi
|
Loading…
x
Reference in New Issue
Block a user