From 08c06480731d981a0e00cb486c23f4dc391f9878 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 2 Nov 2023 22:01:55 +0100 Subject: [PATCH] docker --- Dockerfile | 8 ++++++++ build-docker.sh | 27 +++++++++++++++++++++++++++ docker-compose.yml | 29 +++++++++++++++++++++++++++++ public/swagger/swagger.json | 2 +- 4 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 Dockerfile create mode 100755 build-docker.sh create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..688b287 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM golang:latest + +WORKDIR /app + +COPY main /app/main +COPY public /app/public + +CMD ["./main"] \ No newline at end of file diff --git a/build-docker.sh b/build-docker.sh new file mode 100755 index 0000000..065f2d8 --- /dev/null +++ b/build-docker.sh @@ -0,0 +1,27 @@ +# only allow to run this script as root +if [ "$EUID" -ne 0 ] + then echo "Please run as root" + exit +fi + +echo "Starting go build of telegram-bot-manager" +go build main.go +echo "Go build finished" + +echo "Starting swagger build" +./swagger-gen.sh +echo "Finished swagger build" + +# rm images +docker image rm jnx-telegram-bot-manager + +# build images +docker compose build jnx-telegram-bot-manager + +# tag images +docker image tag jnx-telegram-bot-manager:latest dockreg.ex.umbach.dev/jnx-telegram-bot-manager:latest + +# push to self-hosted docker registry +docker push dockreg.ex.umbach.dev/jnx-telegram-bot-manager + +echo "Uploaded telegram-bot-manager" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a1261be --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,29 @@ +version: "3" + +services: + jnx-telegram-bot-manager: + container_name: jnx-telegram-bot-manager + image: jnx-telegram-bot-manager:latest + build: + context: . + dockerfile: Dockerfile + restart: always + ports: + - "8085:3000" + volumes: + - robot_control_manager_data:/app + environment: + - DOCKER=true + - DEBUG=true + - COLORIZED_OUTPUT=true + - HOST=127.0.0.1 + - PORT=3000 + - LOG_MANAGER_SERVER_URL=http://localhost:50110 + - MARIADB_HOSTNAME=127.0.0.1 + - MARIADB_PORT=3306 + - MARIADB_USERNAME=db_user + - MARIADB_PASSWORD=db_password + - MARIADB_DATABASE_NAME=db_database_name + +volumes: + robot_control_manager_data: diff --git a/public/swagger/swagger.json b/public/swagger/swagger.json index 8571a17..3472b08 100644 --- a/public/swagger/swagger.json +++ b/public/swagger/swagger.json @@ -161,7 +161,7 @@ "NotificationBody": { "type": "object", "properties": { - "Message": { + "Title": { "type": "string" }, "Type": {