Files
tasknote/tools.md
T

1.7 KiB

Tools

Building locally

Build with Docker:

docker build --build-arg BUILD=nightly -t tasknote:nightly .

Run with Docker:

docker run -it --rm \
  --name tasknote \
  tasknote:nightly

Build and run with Docker Compose:

docker compose --profile caddy up --build

Interact with GitHub Package

Login in:

export CR_PAT=YOUR_TOKEN
echo $CR_PAT | docker login ghcr.io -u RMCampos --password-stdin

Pull image:

docker pull ghcr.io/ricardo-campos-org/react-typescript-todolist/client:50

Run it:

  • Client
docker run -d --rm \
  -p 80:5000 \
  -e VITE_BUILD="client:50" \
  -e VITE_BACKEND_SERVER="http://localhost:8585" \
  --name tasknote \
  ghcr.io/ricardo-campos-org/react-typescript-todolist/client:50
  • Java API
docker run -d --rm \
  -p 8585:8585 \
  -e CORS_ALLOWED_ORIGINS="http://localhost:5000" \
  -e POSTGRES_DB=tasknote \
  -e POSTGRES_HOST=localhost \
  -e POSTGRES_USER=tasknoteuser \
  -e POSTGRES_PASSWORD=default \
  -e POSTGRES_PORT=5435 \
  --name server \
  ghcr.io/ricardo-campos-org/react-typescript-todolist/server:50

or

docker compose --file docker-compose.prod.yml up -d server
  • DB
docker run -d --rm \
  -p 5435:5432 \
  -e POSTGRES_DB="tasknote" \
  -e POSTGRES_USER="tasknoteuser" \
  -e POSTGRES_PASSWORD="default" \
  -e POSTGRES_PORT=5435 \
  -e PGDATA=/tmp \
  -v "./data:/tmp" \
  --name db \
  postgres:15.8-bookworm

or

docker compose --file docker-compose.prod.yml up -d db
  • Get container IP docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' db