continue working on dev workflow:

This commit is contained in:
timmypidashev
2023-11-09 11:05:10 -08:00
parent d666c62af1
commit 7820806c26
5 changed files with 37 additions and 21 deletions

View File

@@ -0,0 +1,12 @@
version: '3'
services:
dns:
container_name: dns
build:
context: ./dns
dockerfile: Dockerfile.dev
args:
- BUILD_DATE=${BUILD_DATE}
- GIT_COMMIT=${GIT_COMMIT}

5
dns/Corefile Normal file
View File

@@ -0,0 +1,5 @@
.:53 {
forward . 8.8.8.8 9.9.9.9
log
errors
}

4
dns/Dockerfile.dev Normal file
View File

@@ -0,0 +1,4 @@
# CoreDNS base image
ARG ALPINE_VERSION=3.18
ARG GO_VERSION=1.21.3
ARG COREDNS_VERSION=v2.7.5

0
dns/Dockerfile.prod Normal file
View File

37
web
View File

@@ -1,50 +1,45 @@
#!/bin/bash #!/bin/bash
# Commandline args # Commandline args
environment="$1" action="$1"
action="$2" environment="$2"
# Set the build arguments as environment variables # Set the build arguments as environment variables
export BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') export BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')
export GIT_COMMIT=$(git rev-parse --short HEAD) export GIT_COMMIT=$(git rev-parse --short HEAD)
case $action in
case $environment in build)
dev) if [ "$environment" == "dev" ];
if [ "$action" == "build" ];
then then
echo "dev build" echo "build dev"
elif [ "$action" == "run" ]; elif [ "$environment" == "prod" ];
then then
echo "dev run" echo "build prod"
else else
echo "Invalid action. Use 'build' or 'run'." echo "Invalid environment. Use 'dev' or 'prod'!"
exit 1 exit 1
fi fi
;; ;;
prod) run)
if [ "$action" == "build" ]; if [ "$environment" == "dev" ];
then then
echo "prod build" echo "run dev"
elif [ "$action" == "run" ]; elif [ "$environment" == "prod" ];
then then
echo "prod run" echo "run prod"
elif [ "$action" == "push" ];
then
echo "prod push"
else else
echo "Invalid action. Use 'build', 'run', or 'push'" echo "Invalid environment. Use 'dev' or 'prod'!"
exit 1 exit 1
fi fi
;; ;;
*) *)
echo "Invalid environment. Use 'dev' or 'prod'" echo "Invalid action. Use 'build', 'run', or 'push'!"
;; ;;
esac esac