FROM node:12.22.12-alpine3.15

RUN mkdir -p /usr/local/src/server/db \
    && chown -R node:node /usr/local/src/server/

USER node

WORKDIR /usr/local/src/server

COPY --chown=1000:1000 package*.json ./
COPY --chown=1000:1000 yarn.lock ./
COPY --chown=1000:1000 tsconfig.json ./

RUN yarn install --silent --production=true

COPY --chown=1000:1000 ./src ./src

ENV PORT=8080
ENV URL_BASE=""
ENV FACEBOOK_APP_ID=""
ENV FACEBOOK_APP_SECRET=""

ENV MONDAY_CLIENT_SECRET=""
ENV MONDAY_SIGNING_SECRET=""

ENV TIKTOK_CLIENT_KEY=""
ENV TIKTOK_CLIENT_SECRET=""
ENV TIKTOK_SERVER_ENDPOINT_REDIRECT=""

ENV TWITTER_CONSUMER_KEY=""
ENV TWITTER_CONSUMER_SECRET=""

ENV YOUTUBE_API_KEY=""

EXPOSE ${PORT}

VOLUME ["/usr/local/src/server/db"]

CMD ["npx", "ts-node", "./src/app.ts"]
