From 3c614be2b804e89cfca2f64076e4bfd6ecabb6de Mon Sep 17 00:00:00 2001 From: "ryan.akbar.0107" Date: Fri, 27 Sep 2024 09:28:00 +0700 Subject: [PATCH] first commit --- Dockerfile | 18 +++++++++++++ docker-compose.yaml | 62 +++++++++++++++++++++++++++++++++++++++++++++ docker-push.sh | 28 ++++++++++++++++++++ 3 files changed, 108 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yaml create mode 100644 docker-push.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..dac5b19 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM ubuntu:20.04 + +# Install necessary dependencies +RUN apt-get update && \ + apt-get install -y build-essential tcl tk wget unzip git + +# Download and Install HammerDB +RUN wget https://github.com/TPC-Council/HammerDB/releases/download/v4.5/HammerDB-4.5-Linux.tar.gz && \ + tar -zxvf HammerDB-4.5-Linux.tar.gz && \ + rm HammerDB-4.5-Linux.tar.gz && \ + mv HammerDB-4.5 /opt/hammerdb + +# Set environment variables +ENV HAMMERDB_HOME=/opt/hammerdb + +# Set the entry point to run HammerDB +WORKDIR /opt/hammerdb +ENTRYPOINT ["/bin/bash"] diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..99700ef --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,62 @@ +services: + php: + build: + context: . + dockerfile: Dockerfile + ports: + - 8088:8080 + environment: + - APP_ENV=development + - APP_VERSION=local + + - APP_NAME=Radiologi Information System + - APP_KEY=base64:8sjBhlWGDLLiNUJuRUTubxz0EaOYCrUMAZK2EBMgQH0= + - APP_DEBUG=true + - APP_URL=http://10.10.123.21:8088 + - ASSET_URL=http://10.10.123.21:8088 + + - LOG_CHANNEL=daily + - LOG_DEPRECATIONS_CHANNEL=null + - LOG_LEVEL=debug + + - DB_CONNECTION=mysql + - DB_HOST=10.10.123.38 + - DB_PORT=3306 + - DB_DATABASE=fk_radiology + - DB_USERNAME=admin + - DB_PASSWORD=R!suser>S3cured + + - BROADCAST_DRIVER=log + - CACHE_DRIVER=file + - FILESYSTEM_DISK=local + - QUEUE_CONNECTION=sync + - SESSION_DRIVER=file + - SESSION_LIFETIME=120 + + - REDIS_HOST=127.0.0.1 + - REDIS_PASSWORD=null + - REDIS_PORT=6379 + + - MAIL_DRIVER=smtp + - MAIL_HOST=smtp.gmail.com + - MAIL_PORT=587 + - MAIL_USERNAME=swandhana.fp@ub.ac.id + - MAIL_PASSWORD=tvichqktqsdvalqi + - MAIL_ENCRYPTION=tls + - QUEUE_DRIVER=sync + - MAIL_FROM_NAME="RIS RSSA MAIL SERVER" + + - AWS_ACCESS_KEY_ID= + - AWS_SECRET_ACCESS_KEY= + - AWS_DEFAULT_REGION=us-east-1 + - AWS_BUCKET= + - AWS_USE_PATH_STYLE_ENDPOINT=false + + - PUSHER_APP_ID= + - PUSHER_APP_KEY= + - PUSHER_APP_SECRET= + - PUSHER_APP_CLUSTER=mt1 + + - MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" + - MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" + - ARCANEDEV_LOGVIEWER_MIDDLEWARE=rssa \ No newline at end of file diff --git a/docker-push.sh b/docker-push.sh new file mode 100644 index 0000000..baefac9 --- /dev/null +++ b/docker-push.sh @@ -0,0 +1,28 @@ +!/bin/bash + +#get image name +remote_url=$(git remote get-url origin) +image=$(echo $remote_url | sed 's|https://||g; s|.git||g') + +#get branch name +branch_name=$(git rev-parse --abbrev-ref HEAD) +clean_branch_name=${branch_name##*/} + +#get timestamp for the tag +timestamp=$(date +%Y%m%d%H%M%S) + +app_version=$clean_branch_name-$timestamp +tag=$image:$timestamp-$clean_branch_name +latest=$image:latest-$clean_branch_name + +#build image +docker build --build-arg APP_VERSION=$app_version -t $tag . +docker tag $tag $latest + +#push to dockerhub +docker login git.rssa.top -u stim -p 4fde63b07906e7bfa6b3493d76d153a39810 +docker push $tag +docker push $latest + +#remove dangling images +docker system prune -f