Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions pulumi/igenomes/.envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#!/usr/bin/env bash
# Environment configuration for iGenomes Pulumi project
# This file loads AWS credentials from 1Password

# Set 1Password account
export OP_ACCOUNT="nf-core"

# AWS Configuration
export AWS_DEFAULT_REGION="eu-west-1" # iGenomes bucket is in Ireland

# Load AWS credentials from 1Password
# Secret: "AWS - Phil - iGenomes" in Shared vault
export AWS_ACCESS_KEY_ID=$(op item get "AWS - Phil - iGenomes" --vault "Shared" --fields "Access Key" 2>/dev/null || echo "")
export AWS_SECRET_ACCESS_KEY=$(op item get "AWS - Phil - iGenomes" --vault "Shared" --fields "Secret Key" 2>/dev/null || echo "")

# Pulumi Configuration
export PULUMI_BACKEND_URL="s3://nf-core-pulumi-state?region=eu-north-1&awssdk=v2"

# Verify credentials are loaded
if [ -z "$AWS_ACCESS_KEY_ID" ] || [ -z "$AWS_SECRET_ACCESS_KEY" ]; then
echo "⚠️ Warning: Failed to load AWS credentials from 1Password"
echo " Make sure you're authenticated: eval \$(op signin)"
echo " And that the secret 'AWS - Phil - iGenomes' exists in the 'Shared' vault"
else
echo "βœ… AWS credentials loaded from 1Password"
echo " Region: $AWS_DEFAULT_REGION"
fi
33 changes: 33 additions & 0 deletions pulumi/igenomes/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
.venv/
venv/
ENV/
env/

# Pulumi
.pulumi/
*.pyc

# IDE
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Environment
.env
.envrc.local

# Secrets
secrets/
*.pem
*.key
Loading