Browse Source

Feature/Set up tini (#3168)

* Set up tini to avoid zombie processes and perform signal forwarding in docker image

* Update changelog
pull/3185/head
Bastien Jeannelle 7 months ago
committed by GitHub
parent
commit
754e98099c
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      CHANGELOG.md
  2. 11
      Dockerfile
  3. 12
      docker/entrypoint.sh

1
CHANGELOG.md

@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added
- Extended the content of the _SaaS_ and _Self-Hosting_ sections by the backup strategy on the Frequently Asked Questions (FAQ) page
- Set up `Tini` to avoid zombie processes and perform signal forwarding in docker image
- Added an index for `dataSource` / `symbol` to the market data database table
### Changed

11
Dockerfile

@ -56,7 +56,14 @@ RUN apt update && apt install -y \
openssl \
&& rm -rf /var/lib/apt/lists/*
# Add tini, which is an init process that handles signaling within the container
# and with the host. See https://github.com/krallin/tini
ENV TINI_VERSION v0.19.0
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini
RUN chmod +x /tini
ENTRYPOINT ["/tini", "--"]
COPY --from=builder /ghostfolio/dist/apps /ghostfolio/apps
WORKDIR /ghostfolio/apps/api
COPY ./docker/entrypoint.sh /ghostfolio/entrypoint.sh
EXPOSE ${PORT:-3333}
CMD [ "yarn", "start:production" ]
CMD [ "/ghostfolio/entrypoint.sh" ]

12
docker/entrypoint.sh

@ -0,0 +1,12 @@
#!/bin/sh
set -ex
echo "Running database migrations"
npx prisma migrate deploy
echo "Seeding the database"
npx prisma db seed
echo "Starting the server"
node main
Loading…
Cancel
Save