170 lines
3.8 KiB
YAML
170 lines
3.8 KiB
YAML
apiVersion: skaffold/v2beta28
|
|
kind: Config
|
|
metadata:
|
|
name: bakery-ia
|
|
|
|
build:
|
|
local:
|
|
push: false
|
|
tagPolicy:
|
|
envTemplate:
|
|
template: "dev"
|
|
artifacts:
|
|
# Gateway
|
|
- image: bakery/gateway
|
|
context: .
|
|
docker:
|
|
dockerfile: gateway/Dockerfile
|
|
|
|
# Frontend
|
|
- image: bakery/dashboard
|
|
context: ./frontend
|
|
docker:
|
|
dockerfile: Dockerfile.kubernetes
|
|
|
|
# Microservices
|
|
- image: bakery/auth-service
|
|
context: .
|
|
docker:
|
|
dockerfile: services/auth/Dockerfile
|
|
|
|
- image: bakery/tenant-service
|
|
context: .
|
|
docker:
|
|
dockerfile: services/tenant/Dockerfile
|
|
|
|
- image: bakery/training-service
|
|
context: .
|
|
docker:
|
|
dockerfile: services/training/Dockerfile
|
|
|
|
- image: bakery/forecasting-service
|
|
context: .
|
|
docker:
|
|
dockerfile: services/forecasting/Dockerfile
|
|
|
|
- image: bakery/sales-service
|
|
context: .
|
|
docker:
|
|
dockerfile: services/sales/Dockerfile
|
|
|
|
- image: bakery/external-service
|
|
context: .
|
|
docker:
|
|
dockerfile: services/external/Dockerfile
|
|
|
|
- image: bakery/notification-service
|
|
context: .
|
|
docker:
|
|
dockerfile: services/notification/Dockerfile
|
|
|
|
- image: bakery/inventory-service
|
|
context: .
|
|
docker:
|
|
dockerfile: services/inventory/Dockerfile
|
|
|
|
- image: bakery/recipes-service
|
|
context: .
|
|
docker:
|
|
dockerfile: services/recipes/Dockerfile
|
|
|
|
- image: bakery/suppliers-service
|
|
context: .
|
|
docker:
|
|
dockerfile: services/suppliers/Dockerfile
|
|
|
|
- image: bakery/pos-service
|
|
context: .
|
|
docker:
|
|
dockerfile: services/pos/Dockerfile
|
|
|
|
- image: bakery/orders-service
|
|
context: .
|
|
docker:
|
|
dockerfile: services/orders/Dockerfile
|
|
|
|
- image: bakery/production-service
|
|
context: .
|
|
docker:
|
|
dockerfile: services/production/Dockerfile
|
|
|
|
- image: bakery/alert-processor
|
|
context: .
|
|
docker:
|
|
dockerfile: services/alert_processor/Dockerfile
|
|
|
|
deploy:
|
|
kustomize:
|
|
paths:
|
|
- infrastructure/kubernetes/overlays/dev
|
|
|
|
# Default deployment uses dev overlay
|
|
# Access via ingress: http://localhost (or https://localhost)
|
|
#
|
|
# Available profiles:
|
|
# - dev: Local development (default)
|
|
# - debug: Local development with port forwarding for debugging
|
|
# - prod: Production deployment with production settings
|
|
#
|
|
# Usage:
|
|
# skaffold dev # Uses default dev overlay
|
|
# skaffold dev -p dev # Explicitly use dev profile
|
|
# skaffold dev -p debug # Use debug profile with port forwarding
|
|
# skaffold run -p prod # Use prod profile for production
|
|
|
|
profiles:
|
|
- name: dev
|
|
activation:
|
|
- command: dev
|
|
build:
|
|
local:
|
|
push: false
|
|
tagPolicy:
|
|
envTemplate:
|
|
template: "dev"
|
|
deploy:
|
|
kustomize:
|
|
paths:
|
|
- infrastructure/kubernetes/overlays/dev
|
|
|
|
- name: debug
|
|
activation:
|
|
- command: debug
|
|
build:
|
|
local:
|
|
push: false
|
|
tagPolicy:
|
|
envTemplate:
|
|
template: "dev"
|
|
deploy:
|
|
kustomize:
|
|
paths:
|
|
- infrastructure/kubernetes/overlays/dev
|
|
portForward:
|
|
- resourceType: service
|
|
resourceName: frontend-service
|
|
namespace: bakery-ia
|
|
port: 3000
|
|
localPort: 3000
|
|
- resourceType: service
|
|
resourceName: gateway-service
|
|
namespace: bakery-ia
|
|
port: 8000
|
|
localPort: 8000
|
|
- resourceType: service
|
|
resourceName: auth-service
|
|
namespace: bakery-ia
|
|
port: 8000
|
|
localPort: 8001
|
|
|
|
- name: prod
|
|
build:
|
|
local:
|
|
push: false
|
|
tagPolicy:
|
|
gitCommit:
|
|
variant: AbbrevCommitSha
|
|
deploy:
|
|
kustomize:
|
|
paths:
|
|
- infrastructure/kubernetes/overlays/prod |