2 Docker
niggo edited this page 2024-03-13 08:47:01 +00:00

Docker

Für unser sowie viele andere Projekte bentigen wir einen Docker Stack bestehend aus folgendem:

  • PostgreSQL (Datenbank)
  • App (NodeJS)

Der App container wird der Container der die eigentliche App sowie den Webserver enthält. Bei bedarf können wir in der Zukunft auch einen Proxy wie Nginx hinzufügen und den Stack entsprechend anpassen.

Compose

docker-compose.yaml

name: dwldash
services:
    postgres:
        volumes:
            - dwldashdb:/var/lib/postgres
        restart: no
        environment:
          POSTGRES_PASSWORD: bQnroQrK9uUrq7
        image: postgres
    app:
        volumes:
            - /var/run/dwldash/docker/data:/dwldash
        restart: no
        environment:
           DATABASE_URL: postgres://postgres:bQnroQrK9uUrq7@postgres:5432/DWL
           PORT: 3000
        image: git.ipmake.me/bkrheine/dwldashboard:latest
        ports:
            - "3000:3000"
volumes:
    dwldashdb: