Skip to content

Commit

Permalink
fix(docker): utilize docker cache faster for epic wins
Browse files Browse the repository at this point in the history
chore: make naming convention more consistent
  • Loading branch information
gm112 committed Jan 13, 2025
1 parent 5e2b14f commit 8fcb907
Show file tree
Hide file tree
Showing 15 changed files with 41 additions and 43 deletions.
10 changes: 5 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
FROM maven:3.9-eclipse-temurin-17 AS build

RUN mkdir -p /usr/src/zfgbb
ADD . /usr/src/zfgbb

WORKDIR /usr/src/zfgbb
WORKDIR /usr/src
ADD ./mvn* ./
ADD ./pom.xml ./
ADD ./src ./src

RUN mvn clean compile package -Dmaven.test.skip=true

# FIXME: This image should be switched to gcr.io/distroless/java-base-debian12 because it is much smaller. For now, this will work.
FROM tomcat:jre17-temurin-jammy AS deploy

COPY --from=build /usr/src/zfgbb/target/*.war /usr/local/tomcat/webapps/
COPY --from=build /usr/src/target/*.war /usr/local/tomcat/webapps/

EXPOSE ${ZFGBB_BACKEND_PORT:-8080}

Expand Down
5 changes: 3 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
name: zfgbb
services:
postgresql:
container_name: zfgbb_postgresql
Expand All @@ -20,8 +21,8 @@ services:
start_period: 80s

zfgbb:
container_name: zfgbb
hostname: zfgbb
container_name: zfgbb_api
hostname: zfgbb_api
build:
context: .
dockerfile: Dockerfile
Expand Down
4 changes: 2 additions & 2 deletions iac/zfgc.com/.env.example
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
MYSQL_DIRECTORY=./dist/old-skool/mysql_data
POSTGRES_DIRECTORY=./dist/zfg-bb/postgres_data
POSTGRES_DIRECTORY=./dist/zfgbb/postgres_data
APACHE_VHOST_CONFIG_DIRECTORY=./dist/old-skool/apache_vhosts
MYSQL_PASSWORD=your_mysql_password
POSTGRES_PASSWORD=your_postgres_password
APACHE_VHOST_CONFIG_DIRECTORY=./dist/old-skool/apache_vhosts
ZFGBB_IMAGE_NAME=zfg-bb:latest
ZFGBB_IMAGE_NAME=zfgbb-zfgbb:latest
4 changes: 2 additions & 2 deletions iac/zfgc.com/base/ingress.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress
# namespace: zfg-bb
# namespace: zfgbb
spec:
rules:
- host: zfgc.com
Expand Down Expand Up @@ -32,6 +32,6 @@ spec:
pathType: ImplementationSpecific
backend:
service:
name: zfg-bb
name: zfgbb
port:
number: 80
8 changes: 4 additions & 4 deletions iac/zfgc.com/base/kustomization.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace: zfg-bb
namespace: zfgbb
resources:
#- namespace.yml
- ingress.yml
Expand All @@ -14,20 +14,20 @@ resources:
# literals:
# - mysqlPassword=default-mysql-password

# - name: zfg-bb-secret
# - name: zfgbb-secret
# literals:
# - postgresPassword=default-postgres-password

configMapGenerator:
- name: old-skool-config
#env: .env
- name: zfg-bb-config
- name: zfgbb-config
#env: .env

secretGenerator:
- name: old-skool-secrets
#env: .env # Reference to the environment file
type: Opaque
- name: zfg-bb-secrets
- name: zfgbb-secrets
#env: .env # Reference to the environment file
type: Opaque
2 changes: 1 addition & 1 deletion iac/zfgc.com/base/namespace.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: zfg-bb
name: zfgbb
14 changes: 7 additions & 7 deletions iac/zfgc.com/environments/development/kustomization.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
namespace: zfg-bb-develop
namespace: zfgbb-develop
resources:
- namespace.yml
- ../../base
- ../../services/zfg-bb
- ../../services/zfgbb

configMapGenerator:
- behavior: merge
Expand All @@ -12,7 +12,7 @@ configMapGenerator:
- behavior: merge
envs:
- .env
name: zfg-bb-config
name: zfgbb-config

secretGenerator:
- behavior: merge
Expand All @@ -23,7 +23,7 @@ secretGenerator:
- behavior: merge
envs:
- .env
name: zfg-bb-secrets
name: zfgbb-secrets
type: Opaque

# replacements:
Expand All @@ -35,17 +35,17 @@ secretGenerator:
# - fieldPaths:
# - metadata.namespace
# select:
# name: zfg-bb
# name: zfgbb
# - source:
# fieldPath: data.NAMESPACE
# kind: ConfigMap
# name: zfg-bb-config
# name: zfgbb-config
# targets:
# - fieldPaths:
# - metadata.name
# select:
# kind: Namespace
# # name: zfg-bb
# # name: zfgbb

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
2 changes: 1 addition & 1 deletion iac/zfgc.com/environments/development/namespace.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: zfg-bb-develop
name: zfgbb-develop
6 changes: 3 additions & 3 deletions iac/zfgc.com/scripts/development/setup-dev-environment.sh
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ mkdir -p "$DIST_DIR"

# Define the directories for services under dist
OLD_SKOOL_DIR="$DIST_DIR/old-skool"
ZFG_BB_DIR="$DIST_DIR/zfg-bb"
ZFG_BB_DIR="$DIST_DIR/zfgbb"
MYSQL_DIR="$OLD_SKOOL_DIR/mysql_data"
POSTGRES_DIR="$ZFG_BB_DIR/postgres_data"
APACHE_VHOSTS_DIR="$OLD_SKOOL_DIR/apache_vhosts"
Expand Down Expand Up @@ -62,7 +62,7 @@ MYSQL_DIRECTORY=$MYSQL_DIR
POSTGRES_DIRECTORY=$POSTGRES_DIR
APACHE_VHOST_CONFIG_DIRECTORY=$APACHE_VHOSTS_DIR
ZFGBB_IMAGE_NAME=zfg-bb:latest
ZFGBB_IMAGE_NAME=zfgbb:latest
MYSQL_PASSWORD=$MYSQL_PASSWORD
POSTGRES_PASSWORD=$POSTGRES_PASSWORD
EOL
Expand All @@ -78,7 +78,7 @@ MYSQL_PASSWORD=$(openssl rand -base64 32)
MYSQL_PASSWORD=$(kubectl create secret generic old-skool-secrets --from-literal=MYSQL_PASSWORD=${MYSQL_PASSWORD} --dry-run=client -o yaml | awk '/MYSQL_PASSWORD:/ {print $2}')
echo "Creating PostgreSQL secret..."
POSTGRES_PASSWORD=$(openssl rand -base64 32)
POSTGRES_PASSWORD=$(kubectl create secret generic zfg-bb-secrets --from-literal=POSTGRES_PASSWORD=${POSTGRES_PASSWORD} --dry-run=client -o yaml | awk '/POSTGRES_PASSWORD:/ {print $2}')
POSTGRES_PASSWORD=$(kubectl create secret generic zfgbb-secrets --from-literal=POSTGRES_PASSWORD=${POSTGRES_PASSWORD} --dry-run=client -o yaml | awk '/POSTGRES_PASSWORD:/ {print $2}')
if [ -f "$ENV_FILE" ]; then
rm "$ENV_FILE"
fi
Expand Down
7 changes: 0 additions & 7 deletions iac/zfgc.com/services/zfg-bb/kustomization.yml

This file was deleted.

File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ spec:
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: zfg-bb-secrets
name: zfgbb-secrets
key: POSTGRES_PASSWORD
ports:
- containerPort: 5432
Expand All @@ -30,4 +30,4 @@ spec:
volumes:
- name: postgres-vol
hostPath:
path: ./dist/zfg-bb/postgres_data
path: ./dist/zfgbb/postgres_data
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: zfg-bb
#namespace: ${NAMESPACE}
name: zfgbb
spec:
replicas: 1
selector:
matchLabels:
app: zfg-bb
app: zfgbb
template:
metadata:
labels:
app: zfg-bb
app: zfgbb
spec:
containers:
- name: tomcat
Expand All @@ -20,9 +19,9 @@ spec:
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: zfg-bb-secrets
name: zfgbb-secrets
key: POSTGRES_PASSWORD
- name: zfg-bb
image: zfg-bb:latest
- name: zfgbb
image: zfgbb-zfgbb:latest
ports:
- containerPort: 8080
5 changes: 5 additions & 0 deletions iac/zfgc.com/services/zfgbb/kustomization.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
namespace: zfgbb
resources:
- deployment-postgres.yml
- deployment-zfgbb.yml
- service-postgres.yml

0 comments on commit 8fcb907

Please sign in to comment.