Deployment demo

An interactive overview of steps that take source code to a running container. This page is a demo only.

GitHub Actions - Live Status

Reálný stav CI/CD pipeline

Loading GitHub Actions...
Auto-refresh každých 30 sekund

Deployment simulator

Simulovaný terminál:
# waiting for start...

Pipeline steps

  1. Checkout: získání zdrojového kódu z Git repozitáře
  2. Install dependencies: pip install -r requirements.txt
  3. Run tests: unit & smoke tests
  4. Build image: docker build -t devops-web:latest .
  5. Push image (opc.): docker push registry.example/your-image:tag
  6. Deploy: docker-compose up -d nebo Kubernetes manifesty / Helm
  7. Verify: health checks & smoke tests, monitoring

Poznámka: pro bezpečnost a reprodukovatelnost se v reálném provozu pipeline spouští v CI/CD systému (GitHub Actions, GitLab CI, Jenkins) a serveru se neposílají příkazy ručně.

Practical commands (example)

# Instalace závislostí
pip install -r requirements.txt

# Sestavení Docker image
docker build -t devops-web:latest .

# Spuštění lokálně pomocí docker-compose
docker-compose up --build -d

# Zobrazit běžící kontejnery
docker ps

# Prohlédnout logy (last 200 řádků)
tail -n 200 log/app.log

Recent application logs

2026-01-06 16:23:35,033 INFO app: Language selection: ip=189.164.163.70 country='' lang=en
2026-01-06 16:23:40,586 INFO app: Language selection: ip=189.164.163.70 country='' lang=en
2026-01-06 16:23:47,101 INFO app: Language selection: ip=189.164.163.70 country='' lang=en
2026-01-06 16:27:03,994 INFO app: Language selection: ip=34.56.68.237 country='' lang=en
2026-01-06 16:51:23,093 INFO app: Language selection: ip=144.217.163.247 country='CA' lang=en
2026-01-06 16:51:23,715 INFO app: Language selection: ip=144.217.163.247 country='CA' lang=en
2026-01-06 17:38:48,877 INFO app: Language selection: ip=78.80.37.222 country='' lang=cs
2026-01-06 17:38:55,388 INFO app: Language selection: ip=78.80.37.222 country='' lang=cs
2026-01-06 18:39:30,284 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-06 18:39:35,727 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-06 18:39:35,728 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-06 18:39:41,757 INFO app: Language selection: ip=78.80.37.222 country='' lang=cs
2026-01-06 18:54:53,335 INFO app: Language selection: ip=78.80.37.222 country='CZ' lang=cs
2026-01-06 18:54:54,228 INFO app: Language selection: ip=78.80.37.222 country='CZ' lang=cs
2026-01-06 18:59:15,701 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-06 18:59:15,700 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-06 18:59:20,592 INFO app: Language selection: ip=78.80.37.222 country='CZ' lang=cs
2026-01-06 18:59:25,099 INFO app: Language selection: ip=78.80.37.222 country='CZ' lang=cs
2026-01-06 18:59:31,271 INFO app: Failed admin login attempt from 78.80.37.222 user=admin
2026-01-06 18:59:31,578 INFO app: Language selection: ip=78.80.37.222 country='CZ' lang=cs
2026-01-06 18:59:47,983 INFO app: Admin logged in from 78.80.37.222
2026-01-06 18:59:48,347 INFO app: Language selection: ip=78.80.37.222 country='CZ' lang=cs
2026-01-06 19:00:18,705 INFO app: Language selection: ip=78.80.37.222 country='CZ' lang=cs
2026-01-06 19:01:34,058 INFO app: Language selection: ip=89.92.166.222 country='FR' lang=en
2026-01-06 19:01:37,121 INFO app: Language selection: ip=66.249.93.36 country='US' lang=en
2026-01-06 19:01:37,693 INFO app: Language selection: ip=66.249.93.35 country='US' lang=en
2026-01-06 19:01:38,047 INFO app: Language selection: ip=66.249.88.42 country='US' lang=en
2026-01-06 19:01:45,265 INFO app: Language selection: ip=84.254.106.197 country='CH' lang=en
2026-01-06 19:39:43,720 INFO app: Language selection: ip=78.80.37.222 country='' lang=cs
2026-01-06 19:39:46,760 INFO app: Language selection: ip=78.80.37.222 country='' lang=cs
2026-01-06 19:40:19,148 INFO app: Language selection: ip=78.80.37.222 country='' lang=cs
2026-01-06 19:40:31,839 INFO app: Language selection: ip=78.80.37.222 country='' lang=cs
2026-01-06 20:09:16,506 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-06 20:09:16,530 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-06 20:10:27,662 INFO app: Language selection: ip=78.80.37.222 country='CZ' lang=cs
2026-01-06 20:10:35,242 INFO app: Language selection: ip=78.80.37.222 country='' lang=cs
2026-01-06 20:10:37,387 INFO app: Language selection: ip=78.80.37.222 country='CZ' lang=cs
2026-01-06 20:10:54,518 INFO app: Admin logged in from 78.80.37.222
2026-01-06 20:10:54,826 INFO app: Language selection: ip=78.80.37.222 country='' lang=cs
2026-01-06 20:11:52,751 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-06 20:11:59,981 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-06 20:12:00,025 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-06 20:13:26,297 INFO app: Admin logged in from 78.80.37.222
2026-01-06 20:39:12,195 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-06 20:39:18,976 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-06 20:39:18,987 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-06 20:39:28,862 INFO app: Admin logged out from 78.80.37.222
2026-01-06 20:39:37,260 INFO app: Admin logged in from 78.80.37.222
2026-01-07 05:19:31,229 INFO app: Failed admin login attempt from 78.80.37.222 user=admin
2026-01-07 05:19:43,895 INFO app: Admin logged in from 78.80.37.222
2026-01-07 06:29:05,568 INFO app: Admin logged in from 185.217.232.181
2026-01-07 18:12:55,974 INFO app: Admin logged in from 78.80.37.222
2026-01-08 13:56:36,131 INFO app: Admin logged in from 185.217.232.181
2026-01-08 13:57:16,932 INFO app: Admin logged in from 185.217.232.181
2026-01-08 19:51:50,390 INFO app: Admin logged in from 78.80.37.222
2026-01-10 07:17:01,015 INFO app: Failed admin login attempt from 78.80.37.222 user=admin
2026-01-10 07:17:17,021 INFO app: Admin logged in from 78.80.37.222
2026-01-11 14:21:36,580 INFO app: Admin logged in from 78.80.37.222
2026-01-12 18:32:14,993 INFO app: Admin logged in from 78.80.37.222
2026-01-13 19:11:36,023 INFO app: Admin logged in from 78.80.37.222
2026-01-20 06:31:11,270 INFO app: Admin logged in from 185.217.232.181
2026-01-22 19:46:49,447 INFO app: Admin logged in from 78.80.37.222
2026-01-24 10:28:02,637 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 10:28:02,642 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 10:30:24,198 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 10:30:24,197 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 10:39:34,412 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 10:39:34,420 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 10:46:26,378 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 10:46:26,376 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 10:49:39,923 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 10:49:39,927 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 11:00:41,700 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 11:00:41,702 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 11:11:59,838 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 11:11:59,836 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 11:13:03,704 INFO app: Admin logged out from 78.80.37.222
2026-01-24 13:31:43,558 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-24 16:25:41,904 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 10:58:35,821 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 10:58:35,826 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 11:00:24,185 INFO app: Admin logged in from 78.80.37.222
2026-01-25 11:00:37,119 INFO app: Admin logged out from 78.80.37.222
2026-01-25 20:39:47,089 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 20:39:47,091 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 20:57:45,205 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 20:57:45,203 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 20:59:17,119 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 20:59:17,121 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 21:21:57,137 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 21:21:57,157 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 21:23:42,887 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 21:23:42,886 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 21:25:19,216 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 21:25:19,215 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 21:25:55,515 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 21:25:55,524 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 21:32:27,111 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 21:32:27,182 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 21:44:09,997 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 21:44:09,995 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 23:13:42,856 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-25 23:13:42,855 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-26 05:56:03,744 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-26 05:56:03,758 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-26 13:55:54,392 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-26 13:55:54,713 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-26 13:56:26,762 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-26 21:03:25,568 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-27 17:04:38,801 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-27 20:19:36,529 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-27 20:19:36,541 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-28 21:00:06,952 INFO app: Admin logged in from 78.80.37.222
2026-01-29 07:29:30,988 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-30 17:02:37,900 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-30 17:04:52,716 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-31 21:05:34,374 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-31 21:05:34,373 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-31 21:06:07,182 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-31 23:17:29,367 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-31 23:17:33,544 INFO app: Logging initialized. Log file: /app/log/app.log
2026-01-31 23:36:22,771 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-01 16:09:46,711 INFO app: Admin logged in from 89.24.125.2
2026-02-02 20:15:37,146 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-02 20:16:02,701 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-02 20:16:10,258 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-03 19:15:03,368 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-06 09:32:26,360 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-06 09:32:54,179 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-06 09:32:58,950 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-06 19:06:26,501 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-08 14:09:48,891 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-08 23:21:04,592 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-09 16:59:44,026 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-09 17:00:45,452 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-10 00:24:45,329 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-10 00:24:48,612 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-10 04:52:06,133 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-10 04:52:06,437 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-10 04:52:38,671 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-10 23:06:40,434 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-10 23:07:18,184 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-10 23:08:40,080 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-12 18:34:47,889 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-12 18:35:08,655 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-14 02:46:20,559 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-14 02:46:59,989 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-16 21:50:08,174 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-16 22:02:58,101 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-17 09:43:29,201 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-19 20:32:56,238 INFO app: Admin logged in from 78.80.37.222
2026-02-20 04:02:54,683 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-20 10:33:14,220 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-20 15:42:01,281 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-20 15:42:21,559 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-21 18:34:12,099 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-21 19:01:30,070 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-21 19:02:01,404 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-21 19:02:03,165 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-21 20:19:43,114 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-22 20:07:28,299 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-23 04:04:03,169 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-23 17:23:11,958 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-23 22:52:26,670 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-24 18:25:48,180 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-26 08:56:23,310 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-26 08:56:23,311 INFO app: Logging initialized. Log file: /app/log/app.log
2026-02-26 08:56:54,925 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-01 02:35:36,873 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-02 02:57:56,972 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-05 13:50:11,442 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-05 13:50:43,242 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-06 02:38:41,011 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-06 02:38:41,013 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-07 15:56:39,498 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-07 15:56:59,641 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-07 15:57:32,909 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-08 11:19:30,243 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-08 11:19:42,625 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-08 11:59:49,938 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-08 12:00:02,275 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-10 07:56:58,216 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-10 13:19:58,045 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-12 16:22:44,043 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-12 16:22:44,784 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-12 16:23:15,810 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-13 00:52:53,527 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-13 05:30:37,077 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-13 05:30:41,499 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-13 05:37:19,498 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-14 01:52:36,756 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-14 01:54:36,858 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-15 02:55:25,523 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-16 03:51:31,510 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-16 03:53:47,703 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-17 17:47:26,549 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-17 17:49:22,843 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-19 07:47:45,260 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-20 05:51:48,535 INFO app: Logging initialized. Log file: /app/log/app.log
2026-03-23 03:54:20,375 INFO app: Logging initialized. Log file: /app/log/app.log
Back to home