RUVIDEO
Поделитесь видео 🙏

Build and deploy a full stack Clojure and ClojureScript Web Application

Build and deploy a Clojure app by:
Dockerizing the CSS, ClojureScript and JAR build
Using GitHub actions to SSH into a server pull the repo then build and run the created image.



GitHub Repo: https://github.com/danownsthisspace/shorturl-deploy
Starting Repo: https://github.com/danownsthisspace/shorturl-app

Previous videos:
Video 1 (Build the back-end): https://www.youtube.com/watch?v=0mrguRPgCzI
Video 2 (Build the front-end): https://www.youtube.com/watch?v=V-dBmuRsW6w
----------------------------------------------------------
Tools used in the video:
Planet Scale (MySql host): https://planetscale.com/
Linode (Server): https://cloud.linode.com/
SSH GitHub Action: https://github.com/appleboy/ssh-action
Node in docker container: https://gist.github.com/remarkablemark/aacf14c29b3f01d6900d13137b21db3a?permalink_comment_id=427976 #gistcomment-4279765
Shadow CLJS: https://shadow-cljs.github.io/docs/UsersGuide.html
Tailwind CSS: https://tailwindcss.com/
Clojure Docker Image: https://hub.docker.com/_/clojure
Clojure tools.build: https://github.com/clojure/tools.build

---------------------------------------------------------------
Clojure Development in VS Code using Calva: https://calva.io/

--------------------------------------------------------------

00:00 Intro
00:10 Deployment overview
00:29 Setting up the project
01:16 Adding environment variables
01:48 Create uberjar using tool.build
09:58 Dockerize build
13:39 Creating a docker-compose file
16:09 Create Linode server
17:22 Create Repo and pull it on Linode server
21:48 Create .env file on the Linode server
22:11 Fix dockerfile issues
24:01 Set up continous deployment using github actions
28:41 Test deployment

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Build and deploy a full stack Clojure and ClojureScript Web Application», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.