49 lines
1.5 KiB
Docker
49 lines
1.5 KiB
Docker
FROM node:alpine AS development
|
|
|
|
WORKDIR /usr/app
|
|
|
|
ARG NODE_ENV
|
|
ARG WEBSITE_HOST
|
|
ARG WEBSITE_PORT
|
|
ARG POSTGRES_USER
|
|
ARG POSTGRES_PASSWORD
|
|
ARG POSTGRES_DB
|
|
ARG POSTGRES_HOST
|
|
ARG POSTGRES_PORT
|
|
|
|
COPY ./api_back ./
|
|
COPY ./api_back/src/uploads/avatars/default.png ./uploads/avatars/default.png
|
|
COPY ./api_back/.env ./.env
|
|
#RUN sed -i "s/\$NODE_ENV/${NODE_ENV}/g" ./.env && \
|
|
# sed -i "s/\$WEBSITE_HOST/${WEBSITE_HOST}/g" ./.env && \
|
|
# sed -i "s/\$WEBSITE_PORT/${WEBSITE_PORT}/g" ./.env && \
|
|
# sed -i "s/\$POSTGRES_USER/${POSTGRES_USER}/g" ./.env && \
|
|
# sed -i "s/\$POSTGRES_PASSWORD/${POSTGRES_PASSWORD}/g" ./.env && \
|
|
# sed -i "s/\$POSTGRES_DB/${POSTGRES_DB}/g" ./.env && \
|
|
# sed -i "s/\$POSTGRES_HOST/${POSTGRES_HOST}/g" ./.env && \
|
|
# sed -i "s/\$POSTGRES_PORT/${POSTGRES_PORT}/g" ./.env
|
|
|
|
RUN sed -i "s/\$NODE_ENV/${NODE_ENV}/g" ./.env
|
|
RUN sed -i "s/\$WEBSITE_HOST/${WEBSITE_HOST}/g" ./.env
|
|
RUN sed -i "s/\$WEBSITE_PORT/${WEBSITE_PORT}/g" ./.env
|
|
RUN sed -i "s/\$POSTGRES_USER/${POSTGRES_USER}/g" ./.env
|
|
|
|
RUN echo ["$POSTGRESS_PASSWORD"] && \
|
|
echo ["$POSTGRESS_PASSWORD"] && \
|
|
echo ["$POSTGRESS_PASSWORD"] && \
|
|
echo ["$POSTGRESS_PASSWORD"] && \
|
|
echo ["$POSTGRESS_PASSWORD"] && \
|
|
echo ["$POSTGRESS_PASSWORD"] && \
|
|
echo ["$POSTGRESS_PASSWORD"] && \
|
|
sed -i "s/\$POSTGRES_PASSWORD/'${POSTGRESS_PASSWORD}'/g" ./.env
|
|
|
|
RUN sed -i "s/\$POSTGRES_DB/${POSTGRES_DB}/g" ./.env
|
|
RUN sed -i "s/\$POSTGRES_HOST/${POSTGRES_HOST}/g" ./.env
|
|
RUN sed -i "s/\$POSTGRES_PORT/${POSTGRES_PORT}/g" ./.env
|
|
|
|
RUN npm install
|
|
RUN npm ci
|
|
|
|
CMD [ "npm", "run", "start:dev" ]
|
|
|