- Removed old SQLite user schema and replaced it with a new structure that includes password handling and cookie management. - Updated user.go to implement password encryption and user creation logic. - Modified web templates to reflect the new server management system, including the removal of outdated templates and the addition of new server creation and listing functionalities. - Introduced error handling templates for better user feedback on bad requests and server errors. - Added a makefile for easier database setup and management with Docker. Signed-off-by: Matheus Sampaio Queiroga <srherobrine20@gmail.com>
36 lines
870 B
Makefile
36 lines
870 B
Makefile
DB_NAME=bds
|
|
PASSWORD=GoBDds3433@
|
|
|
|
postgres_docker_image=postgres:16
|
|
mysql_docker_image=mysql:9
|
|
mssql_docker_image=mcr.microsoft.com/mssql/server:2022-latest
|
|
|
|
all: build
|
|
|
|
build:
|
|
go generate
|
|
go build -o go_bds -v .
|
|
|
|
run:
|
|
go generate
|
|
ENCRYPT_PASSWORD=$(PASSWORD) go run -v . web
|
|
|
|
postgres:
|
|
docker pull $(postgres_docker_image)
|
|
docker run -e "POSTGRES_DB=$(DB_NAME)" \
|
|
-e "POSTGRES_USER=postgres" \
|
|
-e "POSTGRES_PASSWORD=$(PASSWORD)" \
|
|
--network some-network -d $(postgres_docker_image)
|
|
|
|
mysql:
|
|
docker pull $(mysql_docker_image)
|
|
docker run -e "MYSQL_DATABASE=$(DB_NAME)" \
|
|
-e "MYSQL_ROOT_PASSWORD=$(PASSWORD)" \
|
|
--network some-network -d $(mysql_docker_image)
|
|
|
|
mssql:
|
|
docker pull $(mssql_docker_image)
|
|
docker run -e "ACCEPT_EULA=Y" \
|
|
-e "MSSQL_SA_PASSWORD=$(PASSWORD)" \
|
|
--network some-network \
|
|
--name sql1 --hostname sql1 -d $(mssql_docker_image)
|