Skip to content

Instantly share code, notes, and snippets.

View mrGlasses's full-sized avatar

Nickolas mrGlasses

View GitHub Profile
@mrGlasses
mrGlasses / Cargo.toml
Created January 4, 2026 21:08
Excelsior's Series 8 - 11
...........
# ============================================
# Build Profiles Optimization
# ============================================
[profile.release]
opt-level = 3 # Maximum optimization
lto = "thin" # Thin Link-Time Optimization (faster than "fat", good balance)
codegen-units = 16 # Balance between compile time and runtime performance
strip = true # Strip symbols from binary (smaller size)
@mrGlasses
mrGlasses / dockerfile
Created January 4, 2026 21:06
Excelsior's Series 8 - 10
# ============================================
# Production-Ready Multi-Stage Dockerfile
# Optimized with sccache for fast compilation
# Based on original architecture + sccache caching
# ============================================
# ============================================
# Stage 1: Dependency Builder (Cached Layer)
# ============================================
FROM rust:1.84-slim-bookworm AS builder
@mrGlasses
mrGlasses / deploy.yml
Created January 4, 2026 19:46
Excelsior's Series - 09
name: CI/CD Pipeline - Deploy to Oracle VPS
on:
pull_request:
branches:
- deploy
types: [closed]
workflow_dispatch:
inputs:
version_type:
@mrGlasses
mrGlasses / docker-compose.prod.yml
Created January 3, 2026 07:08
Excelsior's Series 8 - 08
# ============================================
# Docker Compose - Production (Oracle VPS)
# ============================================
# Purpose: Production deployment on Oracle Cloud Infrastructure
# Usage: docker-compose -f docker-compose.prod.yml up -d
# ============================================
services:
# ============================================
# Rust Microservice (Production - Pre-built Image)
@mrGlasses
mrGlasses / docker.env
Created December 7, 2025 05:42
Excelsior's Series 8 - 07
SOME_CONFIG=config
DATABASE_NAME=TESTMS
DATABASE_HOST=host.docker.internal
DATABASE_USER=root
DATABASE_PSWD=ENNBA
DATABASE_PORT=1021
MS_PORT=3000
EXTERNAL_SERVICE_URL=https://dummyjson.com/c/717c-17c6-48b0-b197
# OpenTelemetry Configuration
@mrGlasses
mrGlasses / .dockerignore
Created December 7, 2025 05:34
Excelsior's Series 8 - 06
# ============================================
# . dockerignore - Optimize Docker Build Context
# ============================================
# This file tells Docker what NOT to copy into the build context
# Smaller context = faster builds
# ============================================
# Build artifacts
target/
**/*.rs.bk
@mrGlasses
mrGlasses / dockerfile
Created December 7, 2025 05:32
Excelsior's Series 8 - 05
# ============================================
# Production-Ready Multi-Stage Dockerfile
# Works for: Local Development + Oracle VPS Production
# ============================================
# ============================================
# Stage 1: Dependency Builder (Cached Layer)
# ============================================
FROM rust:1.84-slim-bookworm AS builder
@mrGlasses
mrGlasses / docker-compose.yml
Created December 7, 2025 05:31
Excelsior's Series 8 - 04
# ============================================
# Docker Compose - Local Development
# ============================================
# Purpose: Local development and testing
# Usage: docker-compose up -d
# ============================================
services:
# ============================================
# Rust Microservice (Local Build)
@mrGlasses
mrGlasses / hehe.json
Last active November 27, 2025 05:38
hehehe
{
"code": 200,
"message_text": "Ladaradiradadada! !!"
}
@mrGlasses
mrGlasses / otel_config.rs
Created November 22, 2025 03:35
Excelsior's Series 8 - 03
pub fn setup_tracing_with_otel() {
// Initialize OpenTelemetry tracer provider
let tracer_provider = init_telemetry()
.expect("Failed to initialize OpenTelemetry - cannot proceed without telemetry");
// Get tracer for this service
let tracer = tracer_provider.tracer("excelsior");
// Create OpenTelemetry tracing layer
let otel_layer = tracing_opentelemetry::layer().with_tracer(tracer);