Szakdolgozat/backend/Dockerfile
Norbi Peti aa6f3f51de
Fix backend production deploy and database connection
- Fixed database URL locally and in production
- Set separate DB user just to be safe
- Migrate DB schema on each launch
- Use node user during dev but use root during deploy
- Fix output of the dev container (tsc-watch --noClear)
2021-11-15 22:47:41 +01:00

34 lines
1 KiB
Docker

# Check out https://hub.docker.com/_/node to select a new base image
FROM node:16-slim AS development
# Create app directory (with user `node`)
RUN mkdir -p /home/node/app
WORKDIR /home/node/app
EXPOSE 4200
# Install Docker
RUN apt-get update
RUN apt-get install -y \
ca-certificates \
curl \
gnupg \
lsb-release
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
RUN echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
RUN apt-get update
RUN apt-get install -y docker-ce docker-ce-cli containerd.io
# Install Heroku CLI
RUN curl https://cli-assets.heroku.com/install-ubuntu.sh | sh
# Install wait-for-it
RUN apt-get install -y wait-for-it
ENTRYPOINT [ "/docker.sh" ]
CMD [ "run" ]
COPY docker.sh /docker.sh
RUN chmod +x /docker.sh