Feature/set up Tini to avoid zombie processes (#3195)
* Set up Tini to avoid zombie processes * Update changelog
This commit is contained in:
parent
f1eeee0525
commit
debd233c32
@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
- Added the date range support in the activities table on the portfolio activities page (experimental)
|
- Added the date range support in the activities table on the portfolio activities page (experimental)
|
||||||
- Extended the date range support by specific years (`2023`, `2022`, `2021`, etc.) in the assistant (experimental)
|
- Extended the date range support by specific years (`2023`, `2022`, `2021`, etc.) in the assistant (experimental)
|
||||||
|
- Set up `Tini` to avoid zombie processes and perform signal forwarding in docker image
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
|
10
Dockerfile
10
Dockerfile
@ -56,7 +56,15 @@ RUN apt update && apt install -y \
|
|||||||
openssl \
|
openssl \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& 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
|
COPY --from=builder /ghostfolio/dist/apps /ghostfolio/apps
|
||||||
|
COPY ./docker/entrypoint.sh /ghostfolio/entrypoint.sh
|
||||||
WORKDIR /ghostfolio/apps/api
|
WORKDIR /ghostfolio/apps/api
|
||||||
EXPOSE ${PORT:-3333}
|
EXPOSE ${PORT:-3333}
|
||||||
CMD [ "yarn", "start:production" ]
|
CMD [ "/ghostfolio/entrypoint.sh" ]
|
||||||
|
12
docker/entrypoint.sh
Executable file
12
docker/entrypoint.sh
Executable file
@ -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…
x
Reference in New Issue
Block a user