aboutsummaryrefslogtreecommitdiff
path: root/devtools/docker
diff options
context:
space:
mode:
authorJulie Qiu <julie@golang.org>2021-07-17 10:37:55 -0400
committerJulie Qiu <julie@golang.org>2021-07-19 14:47:32 +0000
commit1a250fc117f2c4d14d2b7f0c61295aefbc295993 (patch)
treeedfbd6c4be1d53c0fefa16748ffe24514b17887c /devtools/docker
parent825ca377b6d8b5ead1b7ba9f9b887da04906fc3e (diff)
downloadgo-x-pkgsite-1a250fc117f2c4d14d2b7f0c61295aefbc295993.tar.xz
devtools/docker: use extension field for database variables
Shared GO_DISCOVERY_DATABASE_* variables are now stored set using x-database-variables. Change-Id: I45e344a860961996ff629f0941daef6ddc8cde91 Reviewed-on: https://go-review.googlesource.com/c/pkgsite/+/335251 Trust: Julie Qiu <julie@golang.org> Run-TryBot: Julie Qiu <julie@golang.org> TryBot-Result: kokoro <noreply+kokoro@google.com> Reviewed-by: Jamal Carvalho <jamal@golang.org>
Diffstat (limited to 'devtools/docker')
-rw-r--r--devtools/docker/compose.yaml51
1 files changed, 25 insertions, 26 deletions
diff --git a/devtools/docker/compose.yaml b/devtools/docker/compose.yaml
index 87d38c8a..9c4b3af6 100644
--- a/devtools/docker/compose.yaml
+++ b/devtools/docker/compose.yaml
@@ -2,6 +2,13 @@
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
version: '3.4'
+
+x-database-variables: &database-variables
+ GO_DISCOVERY_DATABASE_HOST: db
+ GO_DISCOVERY_DATABASE_NAME: ${GO_DISCOVERY_DATABASE_NAME:-discovery-db}
+ GO_DISCOVERY_DATABASE_PASSWORD: ${GO_DISCOVERY_DATABASE_PASSWORD:-postgres}
+ GO_DISCOVERY_DATABASE_USER: ${GO_DISCOVERY_DATABASE_USER:-postgres}
+
services:
allbash:
# Allocate a pseudo-tty, which sets the TERM
@@ -19,14 +26,11 @@ services:
# This should match the version we are using on AppEngine.
image: golang:1.15.5
environment:
- - GO_DISCOVERY_DATABASE_HOST=db
- - GO_DISCOVERY_DATABASE_NAME=${GO_DISCOVERY_DATABASE_NAME:-discovery-db}
- - GO_DISCOVERY_DATABASE_PASSWORD=${GO_DISCOVERY_DATABASE_PASSWORD:-postgres}
- - GO_DISCOVERY_DATABASE_USER=${GO_DISCOVERY_DATABASE_USER:-postgres}
- - GO_DISCOVERY_TESTDB=${GO_DISCOVERY_TESTDB:-true}
+ <<: *database-variables
+ GO_DISCOVERY_TESTDB: ${GO_DISCOVERY_TESTDB:-true}
# TERM is set to xterm-256color for use by devtools/lib.sh.
- - TERM=xterm-256color
- - WAITFORIT_TIMEOUT=300
+ TERM: xterm-256color
+ WAITFORIT_TIMEOUT: 300
entrypoint: ./third_party/wait-for-it/wait-for-it.sh db:5432 -- ./all.bash
volumes:
- ../../:/pkgsite
@@ -57,14 +61,11 @@ services:
go run ./devtools/cmd/db/main.go migrate &&
go run ./cmd/frontend -host=0.0.0.0:8080"
environment:
- - GO_DISCOVERY_DATABASE_HOST=db
- - GO_DISCOVERY_DATABASE_NAME=${GO_DISCOVERY_DATABASE_NAME:-discovery-db}
- - GO_DISCOVERY_DATABASE_PASSWORD=${GO_DISCOVERY_DATABASE_PASSWORD:-postgres}
- - GO_DISCOVERY_DATABASE_USER=${GO_DISCOVERY_DATABASE_USER:-postgres}
- - GO_DISCOVERY_LOG_LEVEL=${GO_DISCOVERY_LOG_LEVEL:-info}
- - GO_DISCOVERY_CONFIG_DYNAMIC=/pkgsite/devtools/docker/config.yaml
- - PORT=8080
- - WAITFORIT_TIMEOUT=300
+ <<: *database-variables
+ GO_DISCOVERY_LOG_LEVEL: ${GO_DISCOVERY_LOG_LEVEL:-info}
+ GO_DISCOVERY_CONFIG_DYNAMIC: /pkgsite/devtools/docker/config.yaml
+ PORT: 8080
+ WAITFORIT_TIMEOUT: 300
ports:
- 8080:8080
volumes:
@@ -83,13 +84,10 @@ services:
go run ./devtools/cmd/db/main.go migrate &&
go run ./devtools/cmd/seeddb/main.go -seed ${GO_DISCOVERY_SEED_DB_FILE:-seed.txt}"
environment:
- - GO_DISCOVERY_DATABASE_HOST=db
- - GO_DISCOVERY_DATABASE_NAME=${GO_DISCOVERY_DATABASE_NAME:-discovery-db}
- - GO_DISCOVERY_DATABASE_PASSWORD=${GO_DISCOVERY_DATABASE_PASSWORD:-postgres}
- - GO_DISCOVERY_DATABASE_USER=${GO_DISCOVERY_DATABASE_USER:-postgres}
- - GO_DISCOVERY_LOG_LEVEL=${GO_DISCOVERY_LOG_LEVEL:-info}
- - PORT=8080
- - WAITFORIT_TIMEOUT=300
+ <<: *database-variables
+ GO_DISCOVERY_LOG_LEVEL: ${GO_DISCOVERY_LOG_LEVEL:-info}
+ PORT: 8080
+ WAITFORIT_TIMEOUT: 300
ports:
- 8080:8080
volumes:
@@ -98,12 +96,13 @@ services:
db:
image: postgres:11.12
environment:
- - LANG=C
+ <<: *database-variables
+ LANG: C
# GO_DISCOVERY_DATABASE* variables are set so that this docker file can
# be used for local development.
- - POSTGRES_DB=${GO_DISCOVERY_DATABASE_NAME:-discovery-db}
- - POSTGRES_PASSWORD=${GO_DISCOVERY_DATABASE_PASSWORD:-postgres}
- - POSTGRES_USER=${GO_DISCOVERY_DATABASE_USER:-postgres}
+ POSTGRES_DB: ${GO_DISCOVERY_DATABASE_NAME:-discovery-db}
+ POSTGRES_PASSWORD: ${GO_DISCOVERY_DATABASE_PASSWORD:-postgres}
+ POSTGRES_USER: ${GO_DISCOVERY_DATABASE_USER:-postgres}
ports:
- ${GO_DISCOVERY_DATABASE_PORT:-5432}:5432
nodejs: