36 lines
900 B
Docker
36 lines
900 B
Docker
FROM nginx:latest
|
|
|
|
RUN apt-get update; apt-get install -y openssl
|
|
|
|
RUN rm -rf /etc/nginx/conf.d/*;
|
|
COPY ./dist/default.conf /etc/nginx/conf.d/
|
|
COPY ./dist/nginx.conf /etc/nginx/
|
|
|
|
# Sets the arguments.
|
|
ARG BIN_NAME=nemt-portal-api
|
|
ARG APP_NAME=nemt-portal-api
|
|
ARG WORKDIR=/opt/app/
|
|
|
|
# Creates the necessary directories.
|
|
RUN mkdir -p /opt/app/docs
|
|
RUN mkdir -p /opt/app/certs
|
|
RUN mkdir -p /opt/app/static
|
|
RUN mkdir -p /var/log/bsbsi
|
|
|
|
# Copies the files to the container.
|
|
COPY ./dist/${BIN_NAME} /opt/app/${BIN_NAME}
|
|
ADD ./dist/docs/ /opt/app/docs/
|
|
ADD ./dist/certs/ /opt/app/certs/
|
|
ADD ./dist/static/ /opt/app/static/
|
|
ADD ./dist/config.toml /opt/app/config.toml
|
|
ADD ./dist/authorization_model.conf /opt/app/authorization_model.conf
|
|
ADD ./dist/authorization_policy.csv /opt/app/authorization_policy.csv
|
|
|
|
# Sets and executes the app.
|
|
WORKDIR /opt/app
|
|
|
|
EXPOSE 80
|
|
EXPOSE 443
|
|
|
|
CMD nginx & ./nemt-portal-api
|