-
Notifications
You must be signed in to change notification settings - Fork 0
/
op.yml
52 lines (52 loc) · 1.4 KB
/
op.yml
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
description: Runs a PostgeSQL database.
name: github.com/opspec-pkgs/postgresql.db.run
opspec: 0.1.6
version: 1.0.3
inputs:
dbDataRootDir:
dir:
description: Directory location for database data.
dbHostname:
string:
description: Name for the PostgreSQL container.
default: postgresql-db
dbSchema:
string:
description: Name of the database to be created.
constraints: { minLength: 1 }
dbUsername:
string:
description: Username to connect to the database.
constraints: { minLength: 1 }
dbPassword:
string:
description: Password to connect to the database.
isSecret: true
constraints: { minLength: 1 }
run:
serial:
- container:
image: { ref: 'alpine:3.12' }
dirs: {
'/dbDataRootDir': $(dbDataRootDir)
}
workDir: '/dbDataRootDir'
envVars: { dbUsername }
cmd:
- sh
- -ce
- |
if [ $dbUsername == "root" ]; then
echo ERROR: dbUsername can\'t be root!
exit 1
fi
exit 0
- container:
image: { ref: 'postgres:13.0-alpine' }
name: $(dbHostname)
dirs: { '/var/lib/postgresql/data': $(dbDataRootDir) }
envVars:
POSTGRES_USER: $(dbUsername)
POSTGRES_PASSWORD: $(dbPassword)
POSTGRES_DB: $(dbSchema)
ports: { '5432': '5432' }