-
Notifications
You must be signed in to change notification settings - Fork 0
/
devspace.yaml
95 lines (88 loc) · 3.01 KB
/
devspace.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
version: v2beta1
name: template-java
# `vars` specifies variables which may be used as ${VAR_NAME} in devspace.yaml
vars:
IMAGE: ghcr.io/devxp-tech/template-java:7df51a75 #:devspace
pipelines:
# Override the default pipeline for 'devspace dev'
dev:
run: |-
run_dependencies --all # 1. Deploy any projects this project needs (see "dependencies")
create_deployments --all # 2. Deploy Helm charts and manifests specfied as "deployments"
start_dev --all # 3. Start dev mode "app" (see "dev" section
# This is a list of `images` that DevSpace can build for this project
# We recommend to skip image building during development (devspace dev) as much as possible
images:
template-java:
image: ${IMAGE}
dockerfile: ./Dockerfile
# This is a list of `deployments` that DevSpace can create for this project
deployments:
template-java:
helm:
chart:
name: devxp-dev
version: 0.0.3
repo: https://devxp-tech.github.io/helm-charts
values:
name: template-java
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "200m"
memory: "512Mi"
envs:
- name: SERVICE_NAME
value: "template-java"
- name: INSECURE_MODE
value: "true"
- name: OTEL_EXPORTER_OTLP_ENDPOINT
value: opentelemetry-collector.tracing.svc.cluster.local:4317
# This is a list of `dev` containers that are based on the containers created by your deployments
dev:
template-java:
# Search for the container that runs this image
imageSelector: ${IMAGE}
# Replace the container image with this dev-optimized image (allows to skip image building during development)
devImage: ghcr.io/loft-sh/devspace-containers/go:1.18-alpine
logs: {}
command:
- go
- run
- main.go
# Sync files between the local filesystem and the development container
sync:
- path: ./:/app
uploadExcludeFile: .dockerignore
excludePaths:
- "**"
- "!**/*.go"
- "!go.mod"
- "!go.sum"
onUpload:
restartContainer: true
# Forward the following ports to be able access your application via localhost
ports:
- port: 23450:2345
- port: 8080:8080
# Open the following URLs once they return an HTTP status code other than 502 or 503
open:
- url: http://localhost:8080
- url: http://localhost:8090
# Use the `commands` section to define repeatable dev workflows for this project
commands:
migrate-db:
command: |-
echo 'This is a cross-platform, shared command that can be used to codify any kind of dev task.'
echo 'Anyone using this project can invoke it via "devspace run migrate-db"'
test:
command: |-
go test -v ./...
# Define dependencies to other projects with a devspace.yaml
# dependencies:
# homepage:
# git: https://github.com/devxp-tech/homepage
# branch: main
# pipeline: dev