k8s prepwork

This commit is contained in:
Eric gullickson
2025-09-18 11:04:41 -05:00
parent 17d27f4b92
commit cb98336d5e
16 changed files with 555 additions and 434 deletions

View File

@@ -302,105 +302,6 @@ services:
interval: 10s
timeout: 5s
retries: 5
mvp-platform-vehicles-mssql:
image: mcr.microsoft.com/mssql/server:2019-CU32-ubuntu-20.04
container_name: mvp-platform-vehicles-mssql
profiles:
- mssql-monthly
user: root
environment:
ACCEPT_EULA: Y
SA_PASSWORD: Platform123!
MSSQL_PID: Developer
volumes:
- platform_vehicles_mssql_data:/var/opt/mssql/data
- ./mvp-platform-services/vehicles/mssql/backups:/backups
ports:
- 1433:1433
healthcheck:
test:
- CMD-SHELL
- /opt/mssql-tools18/bin/sqlcmd -C -S localhost -U sa -P 'Platform123!' -Q 'SELECT
1' || exit 1
interval: 30s
timeout: 10s
retries: 5
start_period: 60s
mvp-platform-vehicles-etl:
build:
context: ./mvp-platform-services/vehicles
dockerfile: docker/Dockerfile.etl
container_name: mvp-platform-vehicles-etl
environment:
MSSQL_HOST: mvp-platform-vehicles-mssql
MSSQL_PORT: 1433
MSSQL_DATABASE: VPICList
MSSQL_USER: sa
MSSQL_PASSWORD: Platform123!
POSTGRES_HOST: mvp-platform-vehicles-db
POSTGRES_PORT: 5432
POSTGRES_DATABASE: vehicles
POSTGRES_USER: mvp_platform_user
POSTGRES_PASSWORD: platform123
REDIS_HOST: mvp-platform-vehicles-redis
REDIS_PORT: 6379
ETL_SCHEDULE: 0 2 * * 0
volumes:
- ./mvp-platform-services/vehicles/etl:/app/etl
- ./mvp-platform-services/vehicles/logs:/app/logs
- ./mvp-platform-services/vehicles/mssql/backups:/app/shared
depends_on:
- mvp-platform-vehicles-db
- mvp-platform-vehicles-redis
deploy:
resources:
limits:
memory: 6G
cpus: '4.0'
reservations:
memory: 3G
cpus: '2.0'
healthcheck:
test:
- CMD
- python
- -c
- import psycopg2; psycopg2.connect(host='mvp-platform-vehicles-db', port=5432,
database='vehicles', user='mvp_platform_user', password='platform123').close()
interval: 30s
timeout: 10s
retries: 3
start_period: 60s
mvp-platform-vehicles-etl-manual:
build:
context: ./mvp-platform-services/vehicles
dockerfile: docker/Dockerfile.etl
container_name: mvp-platform-vehicles-etl-manual
profiles:
- manual
environment:
POSTGRES_HOST: mvp-platform-vehicles-db
POSTGRES_PORT: 5432
POSTGRES_DATABASE: vehicles
POSTGRES_USER: mvp_platform_user
POSTGRES_PASSWORD: platform123
REDIS_HOST: mvp-platform-vehicles-redis
REDIS_PORT: 6379
volumes:
- ./mvp-platform-services/vehicles/etl:/app/etl
- ./mvp-platform-services/vehicles/logs:/app/logs
depends_on:
- mvp-platform-vehicles-db
- mvp-platform-vehicles-redis
deploy:
resources:
limits:
memory: 4G
cpus: '2.0'
reservations:
memory: 2G
cpus: '1.0'
command: ["tail", "-f", "/dev/null"]
mvp-platform-vehicles-api:
build:
context: ./mvp-platform-services/vehicles