From 259cb0c8b8a9ad8cd1da539bc0100ebf81aed753 Mon Sep 17 00:00:00 2001 From: Hladu357 Date: Thu, 20 Feb 2025 13:27:34 +0200 Subject: [PATCH] DBapp Infrastructure --- CT1/database/Dockerfile | 12 ++++++++++++ CT1/database/Makefile | 16 ++++++++++++++++ CT1/database/run.sh | 3 +++ 3 files changed, 31 insertions(+) create mode 100644 CT1/database/Dockerfile create mode 100644 CT1/database/Makefile create mode 100755 CT1/database/run.sh diff --git a/CT1/database/Dockerfile b/CT1/database/Dockerfile new file mode 100644 index 0000000..8cea6c3 --- /dev/null +++ b/CT1/database/Dockerfile @@ -0,0 +1,12 @@ +FROM alpine:latest + +RUN apk update && \ + apk add --no-cache build-base sqlite sqlite-dev + +WORKDIR /app + +COPY . . + +RUN make + +ENTRYPOINT ["./dbapp"] diff --git a/CT1/database/Makefile b/CT1/database/Makefile new file mode 100644 index 0000000..1afa876 --- /dev/null +++ b/CT1/database/Makefile @@ -0,0 +1,16 @@ +CXX = g++ +CXXFLAGS = -std=c++20 -Wall -pedantic -O2 +LDFLAGS = -lsqlite3 + +SRCS = $(wildcard *.cpp) +EXECS = $(SRCS:.cpp=) + +all: $(EXECS) + +%: %.cpp + $(CXX) $(CXXFLAGS) -o $@ $< $(LDFLAGS) + +clean: + rm -f $(EXECS) + +.PHONY: all clean \ No newline at end of file diff --git a/CT1/database/run.sh b/CT1/database/run.sh new file mode 100755 index 0000000..f928c07 --- /dev/null +++ b/CT1/database/run.sh @@ -0,0 +1,3 @@ +#!/bin/bash +docker build -t dbapp . +docker run --rm -it dbapp \ No newline at end of file