mirror of https://github.com/ghostfolio/ghostfolio
committed by
Thomas
3 changed files with 89 additions and 5 deletions
@ -0,0 +1,35 @@ |
|||
FROM node:14 as builder |
|||
|
|||
WORKDIR /app |
|||
|
|||
COPY ./package.json package.json |
|||
COPY ./yarn.lock yarn.lock |
|||
COPY ./prisma/schema.prisma prisma/schema.prisma |
|||
|
|||
RUN yarn |
|||
|
|||
COPY ./decorate-angular-cli.js decorate-angular-cli.js |
|||
RUN node decorate-angular-cli.js |
|||
|
|||
COPY ./angular.json angular.json |
|||
COPY ./nx.json nx.json |
|||
COPY ./replace.build.js replace.build.js |
|||
COPY ./jest.preset.js jest.preset.js |
|||
COPY ./jest.config.js jest.config.js |
|||
COPY ./tsconfig.base.json tsconfig.base.json |
|||
COPY ./libs libs |
|||
COPY ./apps apps |
|||
|
|||
RUN yarn build:all |
|||
|
|||
COPY ./prisma/seed.ts prisma/seed.ts |
|||
|
|||
FROM node:14 |
|||
COPY --from=builder /app/dist/apps /app/apps |
|||
COPY --from=builder /app/package.json /app/package.json |
|||
# todo: change build to ensure that node_modules folder isn't required to reduce image size |
|||
COPY --from=builder /app/node_modules /app/node_modules |
|||
COPY --from=builder /app/prisma /app/prisma |
|||
WORKDIR /app |
|||
EXPOSE 3333 |
|||
CMD [ "npm", "run", "start:prod" ] |
@ -0,0 +1,24 @@ |
|||
version: '3.7' |
|||
services: |
|||
postgres: |
|||
image: postgres:12 |
|||
env_file: |
|||
- ../.env |
|||
volumes: |
|||
- postgres:/var/lib/postgresql/data |
|||
|
|||
redis: |
|||
image: 'redis:alpine' |
|||
|
|||
ghostfolio: |
|||
build: ../ |
|||
env_file: |
|||
- ../.env |
|||
environment: |
|||
REDIS_HOST: "redis" |
|||
DATABASE_URL: postgresql://user:password@postgres:5432/ghostfolio-db?sslmode=prefer |
|||
ports: |
|||
- 3333:3333 |
|||
|
|||
volumes: |
|||
postgres: |
Loading…
Reference in new issue