- should RAILS_ENV == DD_ENV
- should DD_ENV == NAMESPACE_STAGE
how do we make these decisions?
- lower level deployed heroku apps use 'staging' as RAILS_ENV.
#!/usr/bin/env bash | |
# | |
# usage: JWT_SECRET="silly" mk-jwt-token | |
# @WARN: modify the payload and header to your needs. | |
# | |
main(){ | |
set -eo pipefail | |
[ -n "$JWT_SECRET" ] || die "JWT_SECRET environment variable is not set." |
#!/usr/bin/env bash | |
set -eo pipefail | |
project_root="$(cd "$(dirname "$0")/.." ; pwd -P)" | |
default_env="prod" | |
default_src="Dockerfile" | |
default_tag="build:latest" | |
( | |
echo "Build Dir: ${BUILD_DIR:=$project_root}" >&2 |
FROM nginx:alpine | |
# stock verison from php:alpine image | |
# ensure www-data user exists | |
RUN set -x \ | |
&& addgroup -g 82 -S www-data \ | |
&& adduser -u 82 -D -S -G www-data www-data | |
# 82 is the standard uid/gid for "www-data" in Alpine | |
# http://git.alpinelinux.org/cgit/aports/tree/main/apache2/apache2.pre-install?h=v3.3.2 |
import com.cloudbees.plugins.credentials.*; | |
import com.cloudbees.plugins.credentials.domains.Domain; | |
import org.jenkinsci.plugins.plaincredentials.impl.FileCredentialsImpl; | |
// | |
// modify fileName to match the filename of the secret(s) you want to print. | |
// (ID would probably be more helpful... yay stack overflow copy pasta) | |
// alternatively comment out the filter [line 15] to dump all secret files. | |
// | |
def fileName = "secrets.env" |
FROM haproxy:2.7-alpine | |
COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg | |
ARG SOURCE_COMMIT="" | |
ENV DD_SERVICE="haproxy" DD_ENV="local" DD_VERSION="$SOURCE_COMMIT" |
resource "aws_ecr_repository" "repo" { | |
name = "foo" | |
} | |
data "aws_ecr_authorization_token" "repo" {} | |
# | |
# providers.tf | |
# |
#!/bin/bash | |
set -e | |
if [ -n "$POSTGRES_DATABASES" ]; then | |
echo "POSTGRES_DATABASES provided. Creating multiple databases..." >&2 | |
IFS=', '; for db in $POSTGRES_DATABASES; do | |
echo "Creating '$db'" >&2 | |
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-ESQL | |
CREATE USER "$db"; | |
CREATE DATABASE "$db"; |
#!/usr/bin/env python3 | |
import sys | |
import functools | |
for line in map(str.rstrip, sys.stdin): | |
repls = ('prod', 'production'), ('sdlc', 'staging'), ('sandbox', 'development') | |
print("terraform state mv %s %s" % (line, functools.reduce(lambda a, kv: a.replace(*kv), repls, line))) |
I hereby claim:
To claim this, I am signing this object: