initial commit
This commit is contained in:
commit
668a1f018b
|
@ -0,0 +1,3 @@
|
|||
Justfile
|
||||
Dockerfile
|
||||
.dockerignore
|
|
@ -0,0 +1,36 @@
|
|||
# Server + Client
|
||||
TZ=UTC
|
||||
PUBLIC_URL=http://localhost:3000
|
||||
PUBLIC_SERVER_URL=http://localhost:3100
|
||||
PUBLIC_GOOGLE_CLIENT_ID=
|
||||
|
||||
# Server + Database
|
||||
POSTGRES_DB=postgres
|
||||
POSTGRES_USER=postgres
|
||||
POSTGRES_PASSWORD=postgres
|
||||
|
||||
# Server
|
||||
SECRET_KEY=CHANGEME
|
||||
POSTGRES_HOST=localhost
|
||||
POSTGRES_PORT=5432
|
||||
POSTGRES_SSL_CERT=
|
||||
JWT_SECRET=CHANGEME
|
||||
JWT_EXPIRY_TIME=604800
|
||||
GOOGLE_CLIENT_SECRET=
|
||||
GOOGLE_API_KEY=
|
||||
MAIL_FROM_NAME=
|
||||
MAIL_FROM_EMAIL=
|
||||
MAIL_HOST=
|
||||
MAIL_PORT=
|
||||
MAIL_USERNAME=
|
||||
MAIL_PASSWORD=
|
||||
STORAGE_BUCKET=
|
||||
STORAGE_REGION=
|
||||
STORAGE_ENDPOINT=
|
||||
STORAGE_URL_PREFIX=
|
||||
STORAGE_ACCESS_KEY=
|
||||
STORAGE_SECRET_KEY=
|
||||
PDF_DELETION_TIME=345600000
|
||||
|
||||
# Client
|
||||
PUBLIC_FLAG_DISABLE_SIGNUPS=false
|
|
@ -0,0 +1,23 @@
|
|||
FROM node:lts-bullseye-slim
|
||||
|
||||
ARG VERSION
|
||||
|
||||
RUN apt update
|
||||
RUN apt install -y git
|
||||
|
||||
RUN git clone --depth 1 --branch ${VERSION} https://github.com/AmruthPillai/Reactive-Resume.git app
|
||||
|
||||
RUN npm install -g pnpm pm2
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
RUN pnpm install --frozen-lockfile
|
||||
RUN pnpm build
|
||||
|
||||
COPY . .
|
||||
|
||||
RUN cp .env /tmp/.env
|
||||
RUN mv entrypoint.sh /usr/bin/entrypoint.sh && chmod a+x /usr/bin/entrypoint.sh
|
||||
|
||||
ENTRYPOINT [ "/usr/bin/entrypoint.sh" ]
|
||||
CMD [ "pm2-runtime", "ecosystem.config.js" ]
|
|
@ -0,0 +1,27 @@
|
|||
default: build-latest
|
||||
|
||||
LATEST_VERSION := `xh https://api.github.com/repos/AmruthPillai/Reactive-Resume/releases/latest Accept:application/vnd.github+json X-GitHub-Api-Version:2022-11-28 | jq .tag_name`
|
||||
|
||||
# build and push latest version of reactive-resume to "gitea" and "docker"
|
||||
build-latest:
|
||||
@echo "building images..."
|
||||
docker build -t gitea.antoine-langlois.net/datahearth/reactive-resume:{{LATEST_VERSION}} --build-arg VERSION={{LATEST_VERSION}} .
|
||||
docker tag gitea.antoine-langlois.net/datahearth/reactive-resume:{{LATEST_VERSION}} gitea.antoine-langlois.net/datahearth/reactive-resume:latest
|
||||
docker tag gitea.antoine-langlois.net/datahearth/reactive-resume:{{LATEST_VERSION}} datahearth/reactive-resume:{{LATEST_VERSION}}
|
||||
docker tag gitea.antoine-langlois.net/datahearth/reactive-resume:{{LATEST_VERSION}} datahearth/reactive-resume:latest
|
||||
|
||||
@echo "pushing images..."
|
||||
docker push gitea.antoine-langlois.net/datahearth/reactive-resume:{{LATEST_VERSION}}
|
||||
docker push gitea.antoine-langlois.net/datahearth/reactive-resume:latest
|
||||
docker push datahearth/reactive-resume:{{LATEST_VERSION}}
|
||||
docker push datahearth/reactive-resume:latest
|
||||
|
||||
# build and push specific version of reactive-resume to "gitea" and "docker"
|
||||
build VERSION:
|
||||
@echo "building images..."
|
||||
docker build -t gitea.antoine-langlois.net/datahearth/reactive-resume:{{VERSION}} --build-arg VERSION={{VERSION}} .
|
||||
docker tag gitea.antoine-langlois.net/datahearth/reactive-resume:{{VERSION}} datahearth/reactive-resume:{{VERSION}}
|
||||
|
||||
@echo "pushing images..."
|
||||
docker push gitea.antoine-langlois.net/datahearth/reactive-resume:{{VERSION}}
|
||||
docker push datahearth/reactive-resume:{{VERSION}}
|
|
@ -0,0 +1,12 @@
|
|||
module.exports = [
|
||||
{
|
||||
script: "pnpm start --filter server",
|
||||
cwd: "/app",
|
||||
name: "server",
|
||||
},
|
||||
{
|
||||
script: "pnpm start --filter client",
|
||||
cwd: "/app",
|
||||
name: "client",
|
||||
},
|
||||
];
|
|
@ -0,0 +1,11 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
if [ ! -f .env ]; then
|
||||
cp /tmp/.env .
|
||||
fi
|
||||
|
||||
set -a
|
||||
source .env
|
||||
set +a
|
||||
|
||||
exec "$@"
|
Reference in New Issue