testcontainers / testcontainers/testcontainers-python

Feature: Allow setting environment variables with DockerCompose

Offen
#651 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

🚀 enhancement
Vorherrschende Sprache
Python
Sterne
2.3k
Forks
386
Ø Merge
4 Std. 40 Min.
Gemergte PRs (30 T.)
1

Beschreibung

What are you trying to do?
I would like to be able to build and run docker compose containers using environment variables not stored in an env file. We are trying to test spinning up n database containers where n is configurable. Each database has its own name and root credentials which are generated dynamically so we cannot hard code them in env files.

Why should it be done this way?

This enhancement would allow users to define the environment variables for a docker compose service at runtime. Gives the library more flexibility.

Other references:

Docker Compose Environment Variable Options.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne am DockerCompose-Einstiegspunkt und lies die in der Issue verlinkte Referenz zu den Environment Variable Options von Docker. Verfolge anschließend, wie compose-Services und Environment-Dateien konfiguriert werden. Als erledigt gilt die Aufgabe, wenn Aufrufer zur Laufzeit generierte Variablen für compose-Services bereitstellen können, einschließlich dynamischer Datenbanknamen und Zugangsdaten, ohne eine env-Datei zu benötigen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
docker, docker-compose, python
Bereich
infrastructure, testing
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
38/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.