docker-backend
FROM gradle:7.6.1-jdk11 AS build
WORKDIR /app
COPY . /app
RUN gradle clean build --no-daemon
FROM openjdk:11-jre-slim
WORKDIR /app
COPY --from=build /app/build/libs/*jar /app/leafy.jar
EXPOSE 8080
ENTRYPOINT ["java"]
CMD ["-jar", "leafy.jar"]
docker-frontend
FROM node:14 AS build
WORKDIR /app
COPY . /app
RUN npm ci
RUN npm run build
FROM nginx:1.21.4-alpine
COPY --from=build /app/dist /usr/share/nginx/html
EXPOSE 80
ENTRYPOINT [ "nginx" ]
CMD [ "-g", "daemon off;" ]
docker-db
FROM postgres:13
COPY ./init/init.sql /docker-entrypoint-initdb.d/
COPY ./config/postgresql.conf /etc/postgresql/custom.conf
ENV POSTGRES_USER=myuser
ENV POSTGRES_PASSWORD=mypassword
ENV POSTGRES_DB=mydb
EXPOSE 5432
CMD [ "postgres", "-c", "config_file=/etc/postgresql/custom.conf"]