-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdiploi-template.yaml
123 lines (112 loc) · 2.6 KB
/
diploi-template.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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
diploiTemplateVersion: V1.0
name: diploi-nextjs-todo
description: A starter template for Next.js
defaultName: Next.js ToDo
stages:
- name: Development
identifier: development
- name: Staging
identifier: staging
- name: Production
identifier: production
contexts:
- name: app
identifier: app
- name: postgres
identifier: postgres
parameterGroups:
- name: PostgreSQL Database
identifier: postgres
toggleable: true
description: Database connection info
defaultValue: TRUE
parameters:
- name: Host
identifier: POSTGRES_HOST
defaultValue: postgres
type: string
- name: Port
identifier: POSTGRES_PORT
defaultValue: 5432
type: integer
- name: User
identifier: POSTGRES_USER
defaultValue: postgres
type: string
contexts: label=postgres,label=app
- name: Password
identifier: POSTGRES_PASSWORD
defaultValue: postgres
type: secret
- name: Schema
identifier: POSTGRES_DB
defaultValue: todo
type: string
environmentVariables:
- identifier: SUBTITLE
defaultValue: This text comes from an environment variable
type: string
contexts: label=app
repositories:
- name: app
identifier: app
initialProjectRepositoryUrl: github.com/diploi/nextjs-postgresql-template-demo
hosts:
- name: App
identifier: app
urlFormat: '[label].[default-domain]'
editors:
- name: App
identifier: app
service: app
port: 3001
stages:
- development
ssh:
- usernameFormat: '[label]'
contexts: label=app
stages:
- development
- usernameFormat: '[label]-[index]'
contexts: label=app
stages:
- production
- usernameFormat: '[label]'
contexts: label=app
stages:
- staging
logs:
- identifier: www-log
name: Next.js Log
labelSelector: app=app
command: tail -n 2000 -F /var/log/www.log
actions:
- identifier: nextjs-restart
name: Restart Next.js
labelSelector: app=app
command: supervisord restart www
images:
- identifier: app
repository: app
dockerfile: Dockerfile
image: ghcr.io/nemesysltd/diploi-nextjs-psql-template
initialProjectImage: ghcr.io/diploi/nextjs-postgresql-template-initial-project
stages:
- development
- production
- staging
manualBuildStages:
- development
storage:
- identifier: app
stages:
- development
sizeMiB: 6144
- identifier: postgres
stages:
- production
- staging
- development
sizeMiB: 4096
status:
url: http://app:3000/status