wip: currently rewriting the project as a full stack application tangled.org/kacaii.dev/sigo
gleam

:building_construction: run backend and postgres both in containers

+43 -6
+9 -6
.justfiles/docker.just
··· 1 set quiet := true 2 3 docker := require("docker") 4 - username := "kacaii" 5 image_name := "senac-brigade-server" 6 tag_name := "latest" 7 - full_image_name := username / image_name + ":" + tag_name 8 - port := "8000" 9 10 #  Run the application container 11 run-application-container: 12 {{ docker }} run \ 13 - -e DATABASE_URL=$DATABASE_URL \ 14 - -e COOKIE_TOKEN=$COOKIE_TOKEN \ 15 - -e ADMIN_TOKEN=$ADMIN_TOKEN \ 16 -p {{ port }}:{{ port }} \ 17 {{ image_name }}:{{ tag_name }} 18
··· 1 set quiet := true 2 3 + admin_token := env("ADMIN_TOKEN") 4 + cookie_token := env("COOKIE_TOKEN") 5 + database_url := env("DATABASE_URL") 6 docker := require("docker") 7 + full_image_name := username / image_name + ":" + tag_name 8 image_name := "senac-brigade-server" 9 + port := "8000" 10 tag_name := "latest" 11 + username := "kacaii" 12 13 #  Run the application container 14 run-application-container: 15 {{ docker }} run \ 16 + -e DATABASE_URL={{ database_url }} \ 17 + -e COOKIE_TOKEN={{ cookie_token }} \ 18 + -e ADMIN_TOKEN={{ admin_token }} \ 19 -p {{ port }}:{{ port }} \ 20 {{ image_name }}:{{ tag_name }} 21
+34
compose.yaml
···
··· 1 + services: 2 + postgres: 3 + container_name: postgres 4 + image: postgres:18-alpine 5 + restart: always 6 + healthcheck: 7 + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"] 8 + interval: 5s 9 + timeout: 5s 10 + retries: 5 11 + 12 + environment: 13 + - POSTGRES_USER 14 + - POSTGRES_PASSWORD 15 + - POSTGRES_DB 16 + ports: 17 + - 5432:5432 18 + 19 + backend: 20 + container_name: senac-brigade-server 21 + image: kacaii/senac-brigade-server:latest 22 + restart: always 23 + 24 + depends_on: 25 + postgres: 26 + required: true 27 + condition: service_healthy 28 + 29 + environment: 30 + - DATABASE_URL 31 + - COOKIE_TOKEN 32 + - ADMIN_TOKEN 33 + ports: 34 + - 8000:8000