added dockerfile

main
alex 2023-09-14 21:50:03 +02:00
parent 7ce675cec5
commit e10510b56c
4 changed files with 61 additions and 0 deletions

8
Dockerfile Normal file
View File

@ -0,0 +1,8 @@
FROM golang:latest
WORKDIR /app
COPY main /app/main
COPY public /app/public
CMD ["./main"]

13
build-and-push.sh Executable file
View File

@ -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

12
build-docker.sh Executable file
View File

@ -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

28
docker-compose.yml Normal file
View File

@ -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: