This commit is contained in:
+17
-2
@@ -8,7 +8,7 @@
|
|||||||
name: 'builder',
|
name: 'builder',
|
||||||
image: 'plugins/docker',
|
image: 'plugins/docker',
|
||||||
settings: {
|
settings: {
|
||||||
tags: ['builder'],
|
tags: ['builder-${DRONE_BUILD_NUMBER}'],
|
||||||
dockerfile: 'Dockerfile.builder',
|
dockerfile: 'Dockerfile.builder',
|
||||||
registry: 'gitea.pb42.de',
|
registry: 'gitea.pb42.de',
|
||||||
repo: 'gitea.pb42.de/matthias/reflex-ipad',
|
repo: 'gitea.pb42.de/matthias/reflex-ipad',
|
||||||
@@ -19,12 +19,25 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'frontend-builder',
|
name: 'frontend-builder',
|
||||||
image: 'gitea.pb42.de/matthias/reflex-ipad:builder',
|
image: 'gitea.pb42.de/matthias/reflex-ipad:builder-${DRONE_BUILD_NUMBER}',
|
||||||
pull: 'always',
|
pull: 'always',
|
||||||
commands: [
|
commands: [
|
||||||
'cd /app',
|
'cd /app',
|
||||||
'reflex export --frontend-only --no-zip',
|
'reflex export --frontend-only --no-zip',
|
||||||
'mv .web/_static /drone/src/web',
|
'mv .web/_static /drone/src/web',
|
||||||
|
'mv .web/_static /drone/src/web',
|
||||||
|
],
|
||||||
|
depends_on: [
|
||||||
|
'builder',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'dockerfile-builder',
|
||||||
|
image: 'alpine',
|
||||||
|
pull: 'always',
|
||||||
|
commands: [
|
||||||
|
'apk add --update sed',
|
||||||
|
'sed -i Dockerfile.backend -e "s/#BUILDNR#/${DRONE_BUILD_NUMBER}/"',
|
||||||
],
|
],
|
||||||
depends_on: [
|
depends_on: [
|
||||||
'builder',
|
'builder',
|
||||||
@@ -37,6 +50,7 @@
|
|||||||
tags: ['backend-latest'],
|
tags: ['backend-latest'],
|
||||||
dockerfile: 'Dockerfile.backend',
|
dockerfile: 'Dockerfile.backend',
|
||||||
registry: 'gitea.pb42.de',
|
registry: 'gitea.pb42.de',
|
||||||
|
cache_from: 'gitea.pb42.de/matthias/reflex-ipad:backend-latest',
|
||||||
repo: 'gitea.pb42.de/matthias/reflex-ipad',
|
repo: 'gitea.pb42.de/matthias/reflex-ipad',
|
||||||
config: { from_secret: 'dockerconfigjson' },
|
config: { from_secret: 'dockerconfigjson' },
|
||||||
build_args: ['API_URL=https://ipad.pb42.de'],
|
build_args: ['API_URL=https://ipad.pb42.de'],
|
||||||
@@ -44,6 +58,7 @@
|
|||||||
},
|
},
|
||||||
depends_on: [
|
depends_on: [
|
||||||
'builder',
|
'builder',
|
||||||
|
'dockerfile-builder',
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
+1
-1
@@ -3,7 +3,7 @@ ARG API_URL
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
RUN apt-get update && apt-get --no-install-recommends -y install libpq5 && rm -rf /var/apt/cache/*
|
RUN apt-get update && apt-get --no-install-recommends -y install libpq5 && rm -rf /var/apt/cache/*
|
||||||
RUN adduser --disabled-password --home /app reflex
|
RUN adduser --disabled-password --home /app reflex
|
||||||
COPY --chown=reflex --from=gitea.pb42.de/matthias/reflex-ipad:builder /app /app
|
COPY --chown=reflex --from=gitea.pb42.de/matthias/reflex-ipad:builder-#BUILDNR# /app /app
|
||||||
COPY --chown=reflex deploy/* .
|
COPY --chown=reflex deploy/* .
|
||||||
RUN chown reflex:reflex /app
|
RUN chown reflex:reflex /app
|
||||||
USER reflex
|
USER reflex
|
||||||
|
|||||||
@@ -22,4 +22,8 @@ RUN reflex init
|
|||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
|
COPY deploy/rxconfig.py .
|
||||||
|
|
||||||
|
ENV PATH="/app/.venv/bin:$PATH" API_URL=$API_URL PYTHONUNBUFFERED=TRUE
|
||||||
|
|
||||||
# vim:set ft=dockerfile:
|
# vim:set ft=dockerfile:
|
||||||
|
|||||||
Reference in New Issue
Block a user