Skip to content

ci: Use DockerfileDevelop for server for now #19

ci: Use DockerfileDevelop for server for now

ci: Use DockerfileDevelop for server for now #19

Workflow file for this run

name: Podman build & deploy
on:
push:
workflow_dispatch:
jobs:
build:
environment: test
runs-on: self-hosted
env:
# Variables
AML_ALLOWED_HOSTS: ${{ vars.AML_ALLOWED_HOSTS }}
AML_CORS_ORIGIN_WHITELIST: ${{ vars.AML_CORS_ORIGIN_WHITELIST }}
AML_DEBUG: ${{ vars.AML_DEBUG }}
AML_LOCATION_PROVIDER: ${{ vars.AML_LOCATION_PROVIDER }}
DJANGO_SETTINGS_MODULE: ${{ vars.DJANGO_SETTINGS_MODULE }}
SQL_DATABASE: ${{ vars.SQL_DATABASE }}
SQL_HOST: ${{ vars.SQL_HOST }}
SQL_PORT: ${{ vars.SQL_PORT }}
REACT_APP_API_ROOT: ${{ vars.REACT_APP_API_ROOT }}
REACT_APP_EXPERIMENT_SLUG: ${{ vars.REACT_APP_EXPERIMENT_SLUG }}
REACT_APP_AML_HOME: ${{ vars.REACT_APP_AML_HOME }}
REACT_APP_HTML_PAGE_TITLE: ${{ vars.REACT_APP_HTML_PAGE_TITLE }}
# Secrets
AML_SECRET_KEY: ${{ secrets.AML_SECRET_KEY }}
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
SQL_USER: ${{ secrets.SQL_USER }}
SQL_PASSWORD: ${{ secrets.SQL_PASSWORD }}
REACT_APP_SENTRY_DSN: ${{ secrets.REACT_APP_SENTRY_DSN }}
steps:
- uses: actions/checkout@v4
- name: Build Podman images
run: podman-compose -f docker-compose-deploy.yml build
- name: Deploy Podman images
run: podman-compose -f docker-compose-deploy.yml up -d --force-recreate
- name: Check Podman images
run: podman-compose -f docker-compose-deploy.yml ps
- name: Check if all environment variables are set correctly
run: |
echo $POSTGRES_DB
echo $PGHOST
echo $PGPORT
echo $PGDATABASE
echo $AML_ALLOWED_HOSTS
echo $AML_CORS_ORIGIN_WHITELIST
echo $AML_DEBUG
echo $DJANGO_SETTINGS_MODULE
echo $AML_LOCATION_PROVIDER
echo $SQL_DATABASE
echo $SQL_HOST
echo $REACT_APP_API_ROOT
echo $REACT_APP_EXPERIMENT_SLUG
echo $REACT_APP_AML_HOME
echo $REACT_APP_HTML_PAGE_TITLE
echo $POSTGRES_USER
echo $POSTGRES_PASSWORD
echo $PGUSER
echo $SENTRY_DSN
echo $REACT_APP_SENTRY_DSN
- name: Check logs of Podman images
run: podman-compose -f docker-compose-deploy.yml logs