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