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..44dac1d --- /dev/null +++ b/build-docker.sh @@ -0,0 +1,19 @@ +# 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 robot-control-manager" +go build ./main.go +echo "Go build finished" + +docker image rm jnx-robot-control-manager + +docker compose build jnx-robot-control-manager + +docker image tag jnx-robot-control-manager:latest dockreg.ex.umbach.dev/jnx-robot-control-manager:latest + +docker push dockreg.ex.umbach.dev/jnx-robot-control-manager + +echo "Uploaded robot-control-manager" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..e59dd16 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,30 @@ +version: "3" + +services: + jnx-robot-control-manager: + container_name: jnx-robot-control-manager + image: jnx-robot-control-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 + - SSE_SERVER_ENABLED=true + - 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: