linuxserver / docker-healthchecks

GNU General Public License v3.0
177 stars 37 forks source link

Not initially starting server on a fresh installation #91

Closed jurgenhaas closed 1 year ago

jurgenhaas commented 2 years ago

linuxserver.io


Expected Behavior

I have a fresh installation on Ubuntu 22 with all latest libraries. When starting with docker compose up -d the log seems ok after I have applied some tweaks from other issues in the queue, e.g. setting COMPRESS_ENABLED = True and USE_X_FORWARDED_HOST = True in local_settings.py:

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service 00-legacy: starting
s6-rc: info: service 00-legacy successfully started
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/01-envfile
cont-init: info: /etc/cont-init.d/01-envfile exited 0
cont-init: info: running /etc/cont-init.d/02-tamper-check
cont-init: info: /etc/cont-init.d/02-tamper-check exited 0
cont-init: info: running /etc/cont-init.d/10-adduser

-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/

Brought to you by linuxserver.io
-------------------------------------

To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------

User uid:    1000
User gid:    1000
-------------------------------------

cont-init: info: /etc/cont-init.d/10-adduser exited 0
cont-init: info: running /etc/cont-init.d/30-config
New container detected. Setting up app folder and fixing permissions.
Operations to perform:
  Apply all migrations: accounts, admin, api, auth, contenttypes, payments, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying accounts.0001_initial... OK
  Applying accounts.0002_profile_ping_log_limit... OK
  Applying accounts.0003_profile_token... OK
  Applying accounts.0004_profile_api_key... OK
  Applying accounts.0005_auto_20160509_0801... OK
  Applying accounts.0006_profile_current_team... OK
  Applying accounts.0007_profile_check_limit... OK
  Applying accounts.0008_profile_bill_to... OK
  Applying accounts.0009_auto_20170714_1734... OK
  Applying accounts.0010_profile_team_limit... OK
  Applying accounts.0011_profile_sort... OK
  Applying accounts.0012_auto_20171014_1002... OK
  Applying accounts.0013_remove_profile_team_access_allowed... OK
  Applying accounts.0014_auto_20171227_1530... OK
  Applying accounts.0015_auto_20181029_1858... OK
  Applying accounts.0016_remove_profile_bill_to... OK
  Applying accounts.0017_auto_20190112_1426... OK
  Applying accounts.0018_auto_20190112_1426... OK
  Applying accounts.0019_project_badge_key... OK
  Applying accounts.0020_auto_20190112_1950... OK
  Applying accounts.0021_auto_20190112_2005... OK
  Applying accounts.0022_auto_20190114_0857... OK
  Applying accounts.0023_auto_20190117_1419... OK
  Applying accounts.0024_auto_20190119_1540... OK
  Applying accounts.0025_remove_member_team... OK
  Applying accounts.0026_auto_20190204_2042... OK
  Applying accounts.0027_profile_deletion_notice_date... OK
  Applying accounts.0028_auto_20191119_1346... OK
  Applying accounts.0029_remove_profile_current_project... OK
  Applying accounts.0030_member_transfer_request_date... OK
  Applying accounts.0031_auto_20200803_1413... OK
  Applying accounts.0032_auto_20200819_0757... OK
  Applying accounts.0033_member_rw... OK
  Applying accounts.0034_credential... OK
  Applying accounts.0035_profile_reports... OK
  Applying accounts.0036_fill_profile_reports... OK
  Applying accounts.0037_profile_tz... OK
  Applying accounts.0038_profile_theme... OK
  Applying accounts.0039_remove_profile_reports_allowed... OK
  Applying accounts.0040_auto_20210722_1244... OK
  Applying accounts.0041_fill_role... OK
  Applying accounts.0042_remove_member_rw... OK
  Applying accounts.0043_add_role_manager... OK
  Applying accounts.0044_auto_20210730_0942... OK
  Applying accounts.0045_auto_20210908_1257... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying api.0001_initial... OK
  Applying api.0002_auto_20150616_0732... OK
  Applying api.0003_auto_20150616_1249... OK
  Applying api.0004_auto_20150616_1319... OK
  Applying api.0005_auto_20150630_2021... OK
  Applying api.0006_check_grace... OK
  Applying api.0007_ping... OK
  Applying api.0008_auto_20150801_1213... OK
  Applying api.0009_auto_20150801_1250... OK
  Applying api.0010_channel... OK
  Applying api.0011_notification... OK
  Applying api.0012_auto_20150930_1922... OK
  Applying api.0013_auto_20151001_2029... OK
  Applying api.0014_auto_20151019_2039... OK
  Applying api.0015_auto_20151022_1008... OK
  Applying api.0016_auto_20151030_1107... OK
  Applying api.0017_auto_20151117_1032... OK
  Applying api.0018_remove_ping_body... OK
  Applying api.0019_check_tags... OK
  Applying api.0020_check_n_pings... OK
  Applying api.0021_ping_n... OK
  Applying api.0022_auto_20160130_2042... OK
  Applying api.0023_auto_20160131_1919... OK
  Applying api.0024_auto_20160203_2227... OK
  Applying api.0025_auto_20160216_1214... OK
  Applying api.0026_auto_20160415_1824... OK
  Applying api.0027_auto_20161213_1059... OK
  Applying api.0028_auto_20170305_1907... OK
  Applying api.0029_auto_20170507_1251... OK
  Applying api.0030_check_last_ping_body... OK
  Applying api.0031_auto_20170509_1320... OK
  Applying api.0032_auto_20170608_1158... OK
  Applying api.0033_auto_20170714_1715... OK
  Applying api.0034_auto_20171227_1530... OK
  Applying api.0035_auto_20171229_2008... OK
  Applying api.0036_auto_20180116_2243... OK
  Applying api.0037_auto_20180127_1215... OK
  Applying api.0038_auto_20180318_1306... OK
  Applying api.0039_remove_check_last_ping_body... OK
  Applying api.0040_auto_20180517_1336... OK
  Applying api.0041_check_desc... OK
  Applying api.0042_auto_20181029_1522... OK
  Applying api.0043_channel_name... OK
  Applying api.0044_auto_20181120_2004... OK
  Applying api.0045_flip... OK
  Applying api.0046_auto_20181218_1245... OK
  Applying api.0047_auto_20181225_2315... OK
  Applying api.0048_auto_20190102_0737... OK
  Applying api.0049_auto_20190102_0743... OK
  Applying api.0050_ping_kind... OK
  Applying api.0051_auto_20190104_0908... OK
  Applying api.0052_auto_20190104_1122... OK
  Applying api.0053_check_subject... OK
  Applying api.0054_auto_20190112_1427... OK
  Applying api.0055_auto_20190112_1427... OK
  Applying api.0056_auto_20190114_0857... OK
  Applying api.0057_auto_20190118_1319... OK
  Applying api.0058_auto_20190312_1716... OK
  Applying api.0059_auto_20190314_1744... OK
  Applying api.0060_tokenbucket... OK
  Applying api.0061_webhook_values... OK
  Applying api.0062_auto_20190720_1350... OK
  Applying api.0063_auto_20190903_0901... OK
  Applying api.0064_auto_20191119_1346... OK
  Applying api.0065_auto_20191127_1240... OK
  Applying api.0066_channel_last_error... OK
  Applying api.0067_last_error_values... OK
  Applying api.0068_auto_20200117_1023... OK
  Applying api.0069_auto_20200117_1227... OK
  Applying api.0070_auto_20200411_1310... OK
  Applying api.0071_check_manual_resume... OK
  Applying api.0072_auto_20200701_1007... OK
  Applying api.0073_auto_20200721_1000... OK
  Applying api.0074_auto_20200803_1411... OK
  Applying api.0075_auto_20200805_1004... OK
  Applying api.0076_auto_20201128_0951... OK
  Applying api.0077_auto_20210506_0755... OK
  Applying api.0078_sms_values... OK
  Applying api.0079_auto_20210907_0918... OK
  Applying api.0080_fill_slug... OK
  Applying api.0081_channel_last_notify... OK
  Applying api.0082_fill_last_notify... OK
  Applying api.0083_channel_disabled... OK
  Applying api.0084_ping_body_raw... OK
  Applying api.0085_ping_object_size... OK
  Applying api.0086_remove_check_last_ping_was_fail_and_more... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying payments.0001_initial... OK
  Applying payments.0002_subscription_plan_id... OK
  Applying payments.0003_subscription_address_id... OK
  Applying payments.0004_subscription_send_invoices... OK
  Applying payments.0005_subscription_plan_name... OK
  Applying payments.0006_subscription_invoice_email... OK
  Applying sessions.0001_initial... OK
Superuser created.
cont-init: info: /etc/cont-init.d/30-config exited 0
cont-init: info: running /etc/cont-init.d/90-custom-folders
cont-init: info: /etc/cont-init.d/90-custom-folders exited 0
cont-init: info: running /etc/cont-init.d/99-custom-files
[custom-init] no custom files found exiting...
cont-init: info: /etc/cont-init.d/99-custom-files exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun healthchecks (no readiness notification)
s6-rc: info: service legacy-services successfully started
s6-rc: info: service 99-ci-service-check: starting
[ls.io-init] done.
[uWSGI] getting INI configuration from uwsgi.ini
[uwsgi-static] added mapping for /static => static-collected
*** Starting uWSGI 2.0.19.1 (64bit) on [Wed Aug  3 07:36:13 2022] ***
compiled with version: 10.3.1 20210424 on 05 April 2021 18:18:03
os: Linux-5.15.0-43-generic #46-Ubuntu SMP Tue Jul 12 10:30:17 UTC 2022
nodename: 0755bd4758d0
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 12
current working directory: /app/healthchecks
detected binary path: /usr/sbin/uwsgi
your memory page size is 4096 bytes
detected max file descriptor number: 1048576
building mime-types dictionary from file /etc/mime.types...s6-rc: info: service 99-ci-service-check successfully started
1311 entry found
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to TCP address :8000 fd 3
Python version: 3.9.5 (default, Nov 24 2021, 21:19:13)  [GCC 10.3.1 20210424]
Python main interpreter initialized at 0x7eff5a2fac00
python threads support enabled
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 203184 bytes (198 KB) for 1 cores
*** Operational MODE: single process ***
running "exec:/usr/bin/python3 ./manage.py collectstatic --noinput" (pre app)...

319 static files copied to '/app/healthchecks/static-collected'.
running "exec:/usr/bin/python3 ./manage.py compress" (pre app)...
Compressing... done
Compressed 23 block(s) from 124 template(s) for 1 context(s).
WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x7eff5a2fac00 pid: 117 (default app)
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 117)
spawned uWSGI worker 1 (pid: 128, cores: 1)
[uwsgi-daemons] spawning "/usr/bin/python3 ./manage.py sendalerts" (uid: 1000 gid: 1000)

But the server is not responding to requests on port 8000. Looking into the container, it seems that nothing is listing on a TCP port and some processes haven't finished, which on an older installation are not there after having started the system:

root@0755bd4758d0:/# ps aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.0    208    60 ?        Ss   07:36   0:00 /package/admin/s6/command/s6-svscan -d4 -- /run/service
root          15  0.0  0.0    212    64 ?        S    07:36   0:00 s6-supervise s6-linux-init-shutdownd
root          17  0.0  0.0    204     4 ?        Ss   07:36   0:00 /package/admin/s6-linux-init/command/s6-linux-init-shutdownd -c /run/
root          26  0.0  0.0    212    64 ?        S    07:36   0:00 s6-supervise s6rc-oneshot-runner
root          27  0.0  0.0    212    68 ?        S    07:36   0:00 s6-supervise s6rc-fdholder
root          34  0.0  0.0    188     4 ?        Ss   07:36   0:00 /package/admin/s6/command/s6-ipcserverd -1 -- /package/admin/s6/comma
root         115  0.0  0.0    212    64 ?        S    07:36   0:00 s6-supervise healthchecks
abc          117  1.1  0.0  56448 50892 ?        Ss   07:36   0:00 /usr/sbin/uwsgi uwsgi.ini
abc          128  0.0  0.0  56448 41676 ?        S    07:36   0:00 /usr/sbin/uwsgi uwsgi.ini
abc          129  2.8  0.0  58044 54024 ?        Ss   07:36   0:01 /usr/bin/python3 ./manage.py sendalerts
root         131  0.1  0.0   2592  2288 pts/0    Ss   07:36   0:00 bash
root         144  0.0  0.0   1708   884 pts/0    R+   07:36   0:00 ps aux

root@0755bd4758d0:/# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  3      [ ]         STREAM     CONNECTED     7288581 
unix  3      [ ]         STREAM     CONNECTED     7288584 
unix  3      [ ]         STREAM     CONNECTED     7288585 
unix  3      [ ]         STREAM     CONNECTED     7288582 

I have no idea what's wrong here and hope for some advice.

Environment

OS: Ubuntu 22.04 CPU architecture: x86_64 How docker service was installed: apt-get

Command used to create docker container (run/create/compose/screenshot)

Used the provided docker-compose.yml and docker compose up -d

Docker logs

See above. The container seems to work correctly:

docker compose ps
NAME                                 COMMAND                  SERVICE             STATUS              PORTS
healthchecks_lakedrops-app-1         "/init"                  app                 running             8000/tcp
github-actions[bot] commented 2 years ago

Thanks for opening your first issue here! Be sure to follow the bug or feature issue templates!

github-actions[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

github-actions[bot] commented 1 year ago

This issue is locked due to inactivity