Skip to content

Instantly share code, notes, and snippets.

View vranystepan's full-sized avatar
🏞️
working from forest

Štěpán Vraný vranystepan

🏞️
working from forest
View GitHub Profile
@vranystepan
vranystepan / README.md
Last active August 28, 2024 19:53
CI/CD assume role

Simple AWS IAM role assume for CI/CD environments

Example

set AWS env. variables

export ASSUME_ROLE_ARN="arn:aws:iam::000000000000:role/role00001"
export AWS_ACCESS_KEY_ID="..."
export AWS_SECRET_ACCESS_KEY="..."
while getopts 'mv:fdhn:ot:p:iu:' OPTION; do
case "$OPTION" in
m)
MIGRATE="true"
;;
v)
VERSION="${OPTARG}"
;;
f)
FORCE="true"
find . -exec touch --date=@0 {} +
buildah build \
--format=docker \
-f Dockerfile \
-t "${CONTAINER_REPOSITORY}:${CONTAINER_TAG}" \
--cache-to "${CACHE_REPOSITORY}" \
--cache-from "${CACHE_REPOSITORY}" \
--layers \
--jobs 10 \
.
[program:messenger-consume]
command=php -d memory_limit=%(ENV_CRON_MEMORY_LIMIT)s /src/bin/console %(ENV_CRON_COMMAND)s --limit=10
user=root
numprocs=1
startsecs=0
autostart=true
autorestart=true
startretries=10
process_name=%(program_name)s_%(process_num)02d
apiVersion: v1
kind: ConfigMap
metadata:
name: app
data:
CONFIG_SOME_VALUE_1: value1
---
apiVersion: v1
data:
CONFIG_SOME_SECRET_VALUE_1: c2VjcmV0MQ==

Running Gitlab-CI and Minio with docker-compose

features

method

Generate some random string for minio

</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c32; echo ""
@vranystepan
vranystepan / aws.ini
Created February 22, 2022 17:47
aws config example
[profile parent]
aws_access_key_id =
aws_secret_access_key =
region = eu-central-1
[profile child]
source_profile = parent
role_arn = arn:aws:iam::123456789123:role/role
region = eu-central-1
Certificate:
Type: AWS::CertificateManager::Certificate
Properties:
DomainName: !Ref DomainName
DomainValidationOptions:
- DomainName: !Ref DomainName
HostedZoneId: !Ref HostedZoneId
ValidationMethod: DNS
@vranystepan
vranystepan / ecr_login.yaml
Created November 30, 2021 14:14
GitHub actions with private ECR
name: 'Test and Deploy'
on:
push:
branches:
- '*'
jobs:
ecr-login:
runs-on: ubuntu-latest
/go/bin/aws-sigv4-proxy \
--name=es \
--region=eu-west-1 \
--host=redacted.eu-west-1.es.amazonaws.com