You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Matīss Treinis 8dd9eecfa2
Initial commit
4 years ago
.venv Initial commit 4 years ago
almalinux Initial commit 4 years ago
commons Initial commit 4 years ago
frontend Initial commit 4 years ago
locale Initial commit 4 years ago
media Initial commit 4 years ago
static Initial commit 4 years ago
www Initial commit 4 years ago
.editorconfig Initial commit 4 years ago
.gitignore Initial commit 4 years ago
Dockerfile Initial commit 4 years ago
Dockerfile-frontend Initial commit 4 years ago
LICENSE Initial commit 4 years ago
Makefile Initial commit 4 years ago
Pipfile Initial commit 4 years ago
Pipfile.lock Initial commit 4 years ago
README.md Initial commit 4 years ago
docker-compose.yml Initial commit 4 years ago
manage.py Initial commit 4 years ago

README.md

almalinux.org website

This repository contains website source code for future https://almalinux.org.

This website is built with Python using Django web framework. It uses MariaDB as database backend, Docker and docker-compose for development environment deployment, and Pipenv is used to track project requirements, and manage Python dependencies.

JavaScript and SCSS is used for frontend, and is managed/built using Webpack Encore. See frontend/README for more details.

For developers

To deploy local development environment, you will need following dependencies installed on your development host:

  • Docker
  • docker-compose
  • make

Common development commands and automation related commands are listed in Makefile. Execute make help for a complete list of available commands.

Executing make dev will deploy a complete, ready to go development environment.

Directories and modules

  • /almalinux/ - Django project root.
  • /commons/ - A Django app-module with reusable utilities for app support.
  • /locale/ - Django locale files.
  • /media/ - Django file uploads.
  • /static/ - Static files and build output for frontend code.
  • /www/ - Django app that contains all logic for the website.
  • /frontend/ - JavaScript and SCSS frontend code.

Copyright (c) 2021 AlmaLinux OS Foundation