enhanced: enhanced makefiles
This commit is contained in:
parent
e3301bd831
commit
d0632fb691
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,4 +1,5 @@
|
|||||||
dev-db/
|
dev-db/
|
||||||
database/
|
database/
|
||||||
|
PostgreSQL/build
|
||||||
**/.env
|
**/.env
|
||||||
*.data
|
*.data
|
||||||
|
20
Makefile
20
Makefile
@ -1,15 +1,27 @@
|
|||||||
DIR_SQL = PostgreSQL
|
DIR_SQL = PostgreSQL
|
||||||
DIR_BACK = back-end
|
DIR_BACK = back-end
|
||||||
|
|
||||||
BIN = prepare_dev
|
all: build
|
||||||
|
|
||||||
all: $(BIN)
|
build: dev
|
||||||
|
|
||||||
prepare_dev:
|
dev: $(DIR_BACK)/.env
|
||||||
|
. $(DIR_BACK)/.env && docker-compose -f docker-compose.dev.yml up
|
||||||
|
|
||||||
|
prod:
|
||||||
|
. $(DIR_BACK)/.env && docker-compose -f docker-compose.prod.yml up
|
||||||
|
|
||||||
|
$(DIR_BACK)/.env: $(DIR_BACK)/.env.example
|
||||||
cp $(DIR_BACK)/.env.example $(DIR_BACK)/.env
|
cp $(DIR_BACK)/.env.example $(DIR_BACK)/.env
|
||||||
cd $(DIR_SQL) && make
|
cd $(DIR_SQL) && make
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(DIR_BACK)/.env
|
${RM} $(DIR_BACK)/.env
|
||||||
|
${RM} -r dev-db || true
|
||||||
cd $(DIR_SQL) && make clean
|
cd $(DIR_SQL) && make clean
|
||||||
|
docker compose -f docker-compose.dev.yml down --rmi local -v --remove-orphans || true
|
||||||
|
|
||||||
|
clean_prod: clean
|
||||||
|
docker compose -f docker-compose.prod.yml down --rmi local -v --remove-orphans || true
|
||||||
|
|
||||||
|
.PHONY: clean all prepare_dev build clean_prod
|
||||||
|
@ -1,30 +1,40 @@
|
|||||||
DIR_SRC = src
|
DIR_SRC = src
|
||||||
DIR_BUILD = build
|
DIR_BUILD = build
|
||||||
|
|
||||||
BIN = 00_drop.sql 01_create.sql 02_insert.sql \
|
all: build
|
||||||
03_select.sql 04_update.sql
|
|
||||||
|
|
||||||
all: $(BIN)
|
build: \
|
||||||
|
$(DIR_BUILD)/00_drop.sql \
|
||||||
|
$(DIR_BUILD)/01_create.sql \
|
||||||
|
$(DIR_BUILD)/02_insert.sql \
|
||||||
|
$(DIR_BUILD)/03_select.sql \
|
||||||
|
$(DIR_BUILD)/04_update.sql
|
||||||
|
|
||||||
generate_data:
|
generate_data:
|
||||||
python generate_data.py
|
python3 generate_data.py
|
||||||
rm .data/*.data
|
rm .data/*.data
|
||||||
|
|
||||||
00_drop.sql:
|
$(DIR_BUILD)/00_drop.sql: $(DIR_SRC)/drop.sql
|
||||||
cp $(DIR_SRC)/drop.sql $(DIR_BUILD)/$@
|
mkdir -p $(dir $@)
|
||||||
|
cp $< $@
|
||||||
|
|
||||||
01_create.sql:
|
$(DIR_BUILD)/01_create.sql: $(DIR_SRC)/create.sql
|
||||||
cp $(DIR_SRC)/create.sql $(DIR_BUILD)/$@
|
mkdir -p $(dir $@)
|
||||||
|
cp $< $@
|
||||||
|
|
||||||
02_insert.sql:
|
$(DIR_BUILD)/02_insert.sql: $(DIR_SRC)/insert.sql
|
||||||
cp $(DIR_SRC)/insert.sql $(DIR_BUILD)/$@
|
mkdir -p $(dir $@)
|
||||||
|
cp $< $@
|
||||||
|
|
||||||
03_select.sql:
|
$(DIR_BUILD)/03_select.sql: $(DIR_SRC)/select.sql
|
||||||
cp $(DIR_SRC)/select.sql $(DIR_BUILD)/$@
|
mkdir -p $(dir $@)
|
||||||
|
cp $< $@
|
||||||
|
|
||||||
04_update.sql:
|
$(DIR_BUILD)/04_update.sql: $(DIR_SRC)/update.sql
|
||||||
cp $(DIR_SRC)/update.sql $(DIR_BUILD)/$@
|
mkdir -p $(dir $@)
|
||||||
|
cp $< $@
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(DIR_BUILD)/* .data/*.data
|
rm -f $(DIR_BUILD)/* .data/*.data
|
||||||
|
|
||||||
|
.PHONY: clean build all generate_data
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
services:
|
services:
|
||||||
database:
|
database:
|
||||||
hostname: database
|
hostname: database
|
||||||
|
image: briques_db
|
||||||
container_name: briques_postgres
|
container_name: briques_postgres
|
||||||
env_file: back-end/.env
|
|
||||||
build:
|
build:
|
||||||
context: ./PostgreSQL
|
context: ./PostgreSQL
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
|
Loading…
x
Reference in New Issue
Block a user