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-and-push.sh b/build-and-push.sh new file mode 100755 index 0000000..aa8debc --- /dev/null +++ b/build-and-push.sh @@ -0,0 +1,13 @@ +#docker compose down + +# rm images +docker image rm jnx-log-manager-server + +# build images +docker compose build jnx-log-manager-server + +# tag images +docker image tag jnx-log-manager-server:latest dockreg.ex.umbach.dev/jnx-log-manager-server:latest + +# push to self-hosted docker registry +docker push dockreg.ex.umbach.dev/jnx-log-manager-server \ No newline at end of file diff --git a/build-docker.sh b/build-docker.sh new file mode 100755 index 0000000..c35dc9f --- /dev/null +++ b/build-docker.sh @@ -0,0 +1,12 @@ +ORANGE='\033[0;33m' # Orange +GREEN='\033[0;32m' # Green +NC='\033[0m' # No color (reseting) + +# build backend go build +echo -e "${ORANGE}Starting go build${NC}" +go build main.go +echo -e "${GREEN}Go build finished${NC}" + +# create docker +#echo -e "${ORANGE}Starting docker creation${NC}" +#docker compose up \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0c45e4b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,28 @@ +version: "3" + +services: + jnx-log-manager-server: + container_name: jnx-log-manager-server + image: jnx-log-manager-server:latest + build: + context: . + dockerfile: Dockerfile + restart: always + ports: + - "8085:8080" + volumes: + - log_manager_data:/app + # CHANGE HERE - ONLY THE PATH ON YOUR SYSTEM: path_on_your_system:path_on_container + - ./log-manager-data:/log-manager-data + environment: + - DOCKER=true + - DEBUG=true + - COLORIZED_OUTPUT=true + - HOST=0.0.0.0 + - PORT=8080 + - SSE_SERVER_ENABLED=true + - LOG_FOLDER=./log-manager-data/ + - DAYS_TO_KEEP_LOGS=30 + +volumes: + log_manager_data: