timmy / Docker Compose 專案通用 Makefile

1 mi piace
0 forks
2 files
Ultima volta attivo 8 months ago
這個 Makefile 專門為 Docker Compose 專案設計,它會自動抓取你當前資料夾的名稱當作專案名,省去手動設定的麻煩。裡面包辦了 Docker Compose 最常用的指令,像是啟動、停止、重新建置、查看日誌、進入容器等,讓你可以「一鍵搞定」專案操作。此外,它還提供了清理服務資料和未使用 Docker 資源的功能,讓你的工作環境保持乾淨,是管理 Docker Compose 專案的好幫手!
1 # Makefile: 適用於 docker-compose 專案,自動取用當前資料夾為專案名
2
3 COMPOSE := docker-compose
4 COMPOSE_FILE := docker-compose.yml
5 PROJECT_NAME := $(notdir $(CURDIR)) # 依照當前資料夾自動命名
6
7 # 可選自訂 .env 變數(預設 docker-compose 自動載入)
8 # ENV_FILE := .env
9
10 .PHONY: help up down build restart logs ps exec clean prune

timmy / Python 專案 UV 管理 Makefile

0 mi piace
0 forks
1 files
Ultima volta attivo 8 months ago
這個 Makefile 專為使用 uv 管理的 Python 專案打造,讓你在開發時可以「一鍵搞定」各種操作,根本就是工程師福音。它簡化了虛擬環境的建立與套件安裝(init 和 install),讓你不用再記一堆指令。程式碼品質管理也變得超簡單,可以用 lint 進行靜態檢查,或用 format 自動排版,輕鬆解決排版上的「技術債」。跑測試用 test,執行主程式就敲 run。最後,還有個方便的 clean 指令,能一次移除快取檔案和虛擬環境,讓你專案「砍掉重練」時超方便,保持工作環境的整潔,完全符合台灣工程師「實用至上」的精神!
1 # Makefile: 適用於使用 uv 管理的 Python 專案
2
3 PY := uv venv exec -- python
4 PIP := uv pip
5 VENV := .venv
6
7 .PHONY: help init install lint format test run clean
8
9 help:
10 @echo "📘 可用指令:"

timmy / 維護中頁面

0 mi piace
0 forks
2 files
Ultima volta attivo 9 months ago
此 HTML 頁面顯示一個維護通知,告知用戶網站正在進行計劃中的維護,並包含預計回線時間、聯絡資訊以及感謝用戶的耐心和理解。
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>We'll Be Right Back!</title>
7 <style>
8 body {
9 margin: 0;
10 font-family: Arial, sans-serif;

timmy / 安裝 Python 相依套件

0 mi piace
0 forks
1 files
Ultima volta attivo 9 months ago
此 Bash 腳本設置環境變數並使用 pip 安裝 requirements.txt 中列出的 Python 相依套件到當前目錄,並禁用快取以確保最新版本。
1 #!/bin/bash
2
3 SHELL=/bin/sh
4 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
5 TZ='Asia/Taipei'
6
7 pip install --no-cache-dir -r requirements.txt -t .

timmy / 強制執行 Logrotate

0 mi piace
0 forks
1 files
Ultima volta attivo 9 months ago
此 Bash 腳本用於強制執行 Logrotate,立即處理系統日誌檔案的輪替,保持日誌管理的有效性。
1 #!/bin/bash
2 # sudo logrotate -d /etc/logrotate.conf # 只測試,不真的動手
3 sudo logrotate -f /etc/logrotate.conf # 強制馬上執行一次

timmy / 查詢失敗登錄嘗試

0 mi piace
0 forks
1 files
Ultima volta attivo 9 months ago
此命令顯示系統上所有用戶的失敗登錄嘗試,並以詳細格式列出相關資訊。
1 #!/bin/bash
2 faillog -a