Add container files

This commit is contained in:
Leonardo Murça 2022-09-18 19:56:01 -03:00
parent 742f6e2f78
commit ba1ddbfde3
3 changed files with 49 additions and 0 deletions

15
.config/nginx.conf Normal file
View file

@ -0,0 +1,15 @@
server {
listen 80;
server_name ifsalas.xyz;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html =404;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}

7
.containerignore Normal file
View file

@ -0,0 +1,7 @@
Containerfile
.containerignore
.gitignore
README.md
build
node_modules

27
Containerfile Normal file
View file

@ -0,0 +1,27 @@
# ======= NODE =======
FROM node:alpine as build
# Working directory (this is where the application will be inside the container).
WORKDIR /app
# Copy the app to the container
COPY . /app/
# Prepare the container for building react
RUN npm install
RUN npm run build
# ======= NGINX =======
FROM nginx:alpine
# Setup certbot with letsencrypt
RUN apk add certbot certbot-nginx
COPY --from=build /app/build /usr/share/nginx/html
RUN rm /etc/nginx/conf.d/default.conf
COPY .config/nginx.conf /etc/nginx/conf.d
# Fire up nginx
EXPOSE 80 443
CMD ["nginx","-g","daemon off;"]