Compare commits

...

10 Commits

Author SHA1 Message Date
7ef4b48b18 add directus
Some checks failed
release-image / release-image (push) Has been cancelled
2024-08-19 21:31:24 -05:00
d321c805e1 bump version 2024-08-19 17:21:25 -05:00
ba28de9f61 change tags in release workflow 2024-08-19 17:19:56 -05:00
29bdf18fd6 change release workflow 2024-08-19 17:17:33 -05:00
3d5a1e12c0 bump docker tag 2024-08-19 17:15:19 -05:00
75284a9696 add labels 2024-08-19 17:11:51 -05:00
2701cbe8c5 fix lock file 2024-08-19 17:08:56 -05:00
e055360b68 used staged docker build 2024-08-19 17:03:41 -05:00
5a1a6ef72a add dockerignore 2024-08-19 17:00:40 -05:00
3ad8ec7a64 change default port 2024-08-19 16:59:04 -05:00
5 changed files with 29 additions and 6 deletions

3
.dockerignore Normal file
View File

@@ -0,0 +1,3 @@
.DS_Store
node_modules
dist

View File

@@ -5,7 +5,7 @@ on:
branches:
- main
tags:
- 6.*
- 0.*
env:
REGISTRY: ghcr.io

View File

@@ -1,21 +1,31 @@
FROM node:20.16.0-alpine3.20 AS base
LABEL version="0.1.5"
LABEL description="Astro based website to use as a profile"
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
WORKDIR /app
COPY . .
COPY package.json pnpm-lock.yaml ./
FROM base AS prod-deps
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile
FROM base AS build
FROM prod-deps AS build-deps
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
FROM build-deps AS build
COPY . .
RUN pnpm run build
FROM base
FROM base AS runtime
COPY --from=prod-deps /app/node_modules /app/node_modules
COPY --from=build /app/dist /app/dist
EXPOSE 8000
CMD [ "pnpm", "start" ]
ENV HOST=0.0.0.0
ENV PORT=4321
EXPOSE 4321
CMD node ./dist/server/entry.mjs

View File

@@ -12,6 +12,7 @@
"dependencies": {
"@astrojs/check": "^0.9.3",
"@astrojs/node": "^8.3.3",
"@directus/sdk": "^17.0.0",
"astro": "^4.14.2",
"typescript": "^5.5.4"
}

9
pnpm-lock.yaml generated
View File

@@ -14,6 +14,9 @@ importers:
'@astrojs/node':
specifier: ^8.3.3
version: 8.3.3(astro@4.14.2(rollup@4.21.0)(typescript@5.5.4))
'@directus/sdk':
specifier: ^17.0.0
version: 17.0.0
astro:
specifier: ^4.14.2
version: 4.14.2(rollup@4.21.0)(typescript@5.5.4)
@@ -161,6 +164,10 @@ packages:
resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==}
engines: {node: '>=6.9.0'}
'@directus/sdk@17.0.0':
resolution: {integrity: sha512-ADKoFrLjWPVVsYNK0EffVFstl/ZHVaQbiUp4NCueKfvFaOSLQ16xSVNj5O//rP5+rU8t1HkjwC6JDh02rao7ZQ==}
engines: {node: '>=18.0.0'}
'@emmetio/abbreviation@2.3.3':
resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==}
@@ -2226,6 +2233,8 @@ snapshots:
'@babel/helper-validator-identifier': 7.24.7
to-fast-properties: 2.0.0
'@directus/sdk@17.0.0': {}
'@emmetio/abbreviation@2.3.3':
dependencies:
'@emmetio/scanner': 1.0.4