Skip to content

Commit

Permalink
fa24 lec9
Browse files Browse the repository at this point in the history
  • Loading branch information
cchrischen committed Nov 21, 2024
1 parent 8ede628 commit dc6a904
Show file tree
Hide file tree
Showing 2 changed files with 79 additions and 0 deletions.
75 changes: 75 additions & 0 deletions versioned_docs/version-2024fa/lecture9.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
---
id: lecture9
title: Lecture 9
---

[Lecture Slides](https://docs.google.com/presentation/d/1VBKaYBTrOMwk2cngcKzw7ofbdfXzdqE41J-DD3_l-P0/edit?usp=sharing)

[Final Project Instructions](finalproject)

# Quick Announcements

- Final Project Demonstration
- Monday 12/4 7:30 - 8:45 PM
- Location: Upson 222
- Attendance of your whole team is required!
- Structure of the demo day:
- Each team will be assigned a personal table to demo your project.
- You can visit other team's table to learn about other team's projects.
- Instructors will visit each table one by one to grade your projects.
- Cookies will be provided!

# Containerization Concepts

Containerization allows applications to packaged with their dependencies into standardized units called containers.

**Benefits**

- Portability between environments
- Ensure consistency
- Streamline deployment

**Docker** is a popular containerization platform. Key concepts:

- **Images:** Blueprint describing the environment
- **Containers:** Running instances of images
- **Dockerfile:** Defines how to build an image

With Docker we can package applications into images that can be run reliably as containers anywhere.

## Docker Setup

To build a Docker image for a Node.js app:

1. Create a Dockerfile
2. Define base image, copy source code, specify commands
3. Build image: `docker build`
4. Run container from image: `docker run`

## Deploying Containers

Platforms like **Fly.io** make it easy to deploy Docker containers.

To deploy on Fly.io:

1. Install flyctl CLI
2. Sign up and login
3. Launch app with `flyctl launch`
4. Deploy updates with `flyctl deploy`

Fly.io handles running containers on their infrastructure.

# Even Further Beyond

Some further technologies:

- Redux, SWR, Axios
- GraphQL
- Nest.js
- Deno

# Final Course Feedback (10% of your Grade)

Let us know your thoughts by filling out Final Project Feedback Form and Final Feedback Form by **December 9 (11:59PM)**. These are to be released during presentation day.

Thank you!
4 changes: 4 additions & 0 deletions versioned_sidebars/version-2024fa-sidebars.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@
{
"type": "doc",
"id": "version-2024fa/lecture8"
},
{
"type": "doc",
"id": "version-2024fa/lecture9"
}
],
"Assignments": [
Expand Down

0 comments on commit dc6a904

Please sign in to comment.