Skip to main content

Project Build and Deployment

This folder contains a Makefile and configuration files for building and deploying production and staging versions of Swedeb.

Usage

To use the Makefile, you first need to select a target deploy environment (staging or production) and then building the image. The system will ask for confirmation if you try to build a new image that targets the production environment.

Switch to environment that targets DEVELOPMENT

make setup-staging

Switch to environment that targets PRODUCTION

make setup-production

Make image

make image

Primary targets

help - Show this help setup-production - Setup .env for production deployment setup-staging - Setup .env for staging deployment image - Build frontend, backend and image

Secondary targets

frontend - Build frontend application and copy dist to ./public folder backend - Build backend if SWEDEB_BACKEND_TAG isn't a semver version, and not 'workdir' or branch or tag bash - Run bash in container add-host-user - Add host user tools - Install tools

Environment Variables

  • SWEDEB_ENVIRONMENT: The current environment (development, staging, production).
  • SWEDEB_BACKEND_TAG: The backend version to deploy (branch, tag, commit, or 'workdir').
  • SWEDEB_FRONTEND_TAG: The frontend version to deploy (branch, tag, commit).
  • SWEDEB_IMAGE_NAME: The base image name.
  • SWEDEB_CONTAINER_NAME: The running container name (SWEDEB_ENVIRONMENT will be appended).
  • SWEDEB_IMAGE_TAG: The target Docker image tag (staging or latest).
  • SWEDEB_PORT: The port to expose the container on.
  • SWEDEB_HOST_PORT: The host port to expose the container on.
  • SWEDEB_SUBNET: The subnet to use for the container.
  • SWEDEB_DATA_FOLDER: The data folder to mount into the container.
  • SWEDEB_CONFIG_PATH: The config file to mount into the container.

Metadata

Release files for api-swedeb 0.2.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for api-swedeb 0.2.12
File Size Uploaded
api_swedeb-0.2.12.tar.gz 34.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for api-swedeb 0.2.12
File Interpreter ABI Platform
api_swedeb-0.2.12-py3-none-any.whl Python 3 none any Details

Total release size: 84.8 kB

Release files / api_swedeb-0.2.12.tar.gz

Download URL api_swedeb-0.2.12.tar.gz
Size 34.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0658d2e8d2e457e41b58654259c9ce5c3ba74d8b56e83cbe4da3fa98e0085052
BLAKE2b-256 checksum
How to use checksums
b10414404e61b3089790efdce06835c208d4c930ec9f386ac5cc6f7dd0712f8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.11.8 Linux/6.8.0-60-generic

Release files / api_swedeb-0.2.12-py3-none-any.whl

Download URL api_swedeb-0.2.12-py3-none-any.whl
Size 50.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
afae823146771ca03503c21a063961126def384045d7633b6e71de3758b7f960
BLAKE2b-256 checksum
How to use checksums
6c8621aecb10754a9facc59b8f84d621b03c658c6a9e5dd28c39b2ea4d4a86bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.11.8 Linux/6.8.0-60-generic

Release history Release notifications | RSS feed

This release

0.2.12 This release

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page