No tópico 06 Container e ambiente, do curso Integração Contínua: Pipeline Docker no Github Actions, o professor usou GO para resolver um problema, e apesar de eu, não ter fixação por uma única linguagem, tenho um pouco mais de experiencia com Python, então reescrevi o código desse tópico nessa linguagem, vou compartilhar o resultado só para demonstrar como é possível resolver problemas de diversas formas. segue o resultado:
import os
def ConectaComBancoDeDados():
host = os.getenv("HOST")
user = os.getenv("USER")
password = os.getenv("PASSWORD")
dbname = os.getenv("DBNAME")
port = os.getenv("DBPORT")
string_de_conexao = f"host={host} user={user} password={password} dbname={dbname} port={port} sslmode=disable"
return string_de_conexao
A intenção aqui é só demonstrar que sim, provavelmente, é possível resolver esse ou aquele problema com a linguagem que você já tem domínio.