diff --git a/.gitignore b/.gitignore index 59cc215..9fc9d7f 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ # Allow to presever folder structure in excluded folers, should be the last rule !**/.gitkeep +.env diff --git a/.justfile b/.justfile index a442fcc..04b421f 100644 --- a/.justfile +++ b/.justfile @@ -1,5 +1,13 @@ # Repo management tasks mod repo ".devfiles/justfile" +[private] +[working-directory: 'docker'] +compose-exec +ARGS: + docker compose exec {{ARGS}} + +[working-directory: 'docker'] dev: - @echo "Edit the .justfile to setup the dev task!" + docker compose up --watch + +dbmate +ARGS: (compose-exec "index dbmate" ARGS) diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..6f66bd9 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,7 @@ +# FROM ghcr.io/linuxcontainers/debian-slim:latest + +FROM lovasoa/sqlpage + +COPY --from=ghcr.io/amacneil/dbmate /usr/local/bin/dbmate /usr/local/bin/dbmate + +WORKDIR /app diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml new file mode 100644 index 0000000..87fa582 --- /dev/null +++ b/docker/docker-compose.yaml @@ -0,0 +1,15 @@ +services: + index: + image: alecodes/index:latest + pull_policy: build + user: 1000:1000 + build: + context: .. + dockerfile: ./docker/Dockerfile + env_file: ../.env + volumes: + - ../src:/app + + db: + image: postgres:17 + env_file: ../.env diff --git a/src/db/migrations/20250205190533_create_sources_table.sql b/src/db/migrations/20250205190533_create_sources_table.sql new file mode 100644 index 0000000..a2239ac --- /dev/null +++ b/src/db/migrations/20250205190533_create_sources_table.sql @@ -0,0 +1,5 @@ +-- migrate:up + + +-- migrate:down +