Last active
November 12, 2024 09:54
-
-
Save shenjackyuanjie/c9639079c534369cf5a08d12c4dbfbcb to your computer and use it in GitHub Desktop.
来自 pigsty 的 神秘 dockerfile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM rockylinux:8.9 | |
ENV container docker | |
RUN echo 'root:pigsty' | chpasswd | |
RUN mkdir -p /etc/yum.repos.d/backup && mkdir -p /root/.ssh && cp -f /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ && rm -rf /etc/yum.repos.d/*.repo | |
COPY pigsty.repo /etc/yum.repos.d/pigsty.repo | |
RUN dnf makecache && dnf -y install systemd openssh-server sudo glibc-locale-source glibc-langpack-zh glibc-langpack-en createrepo_c dnf-utils sshpass modulemd-tools ansible \ | |
strace lz4 unzip bzip2 zlib yum pv jq git ncdu make patch bash lsof wget uuid tuned nvme-cli numactl grubby sysstat iotop htop rsync tcpdump chrony \ | |
python3 python3.11-jmespath python3-pip python3-requests \ | |
netcat socat ftp lrzsz net-tools ipvsadm bind-utils telnet audit ca-certificates openssl openssh-clients readline vim-minimal node-exporter etcd haproxy \ | |
grafana loki logcli promtail prometheus2 alertmanager pushgateway blackbox_exporter nginx_exporter pg_exporter nginx dnsmasq redis mcli \ | |
postgresql16* pgbouncer pgbadger vip-manager patroni patroni-etcd pgbackrest pg_repack_16* wal2json_16* passwordcheck_cracklib_16* postgis34_16* timescaledb-2-postgresql-16* pgvector_16* hydra_16* \ | |
pg_analytics_16* duckdb_fdw_16* pglogical_16* pg_cron_16* pg_bm25_16* pg_sparse_16 zhparser_16* pg_graphql_16 pg_net_16* pgsql-http_16 vault_16 pg_tle_16* pgml_16* apache-age_16* pg_roaringbitmap_16* pointcloud_16* pgsql_gip_16* \ | |
orafce_16* mongo_fdw_16* tds_fdw_16* mysql_fdw_16 hdfs_fdw_16 sqlite_fdw_16 pgbouncer_fdw_16 powa_16* pg_stat_kcache_16* pg_stat_monitor_16* pg_qualstats_16 pg_track_settings_16 pg_wait_sampling_16 hll_16 pgaudit_16 \ | |
plprofiler_16* plsh_16* pldebugger_16 plpgsql_check_16* pgtt_16 pgq_16* pgsql_tweaks_16 count_distinct_16 hypopg_16 timestamp9_16* semver_16* prefix_16* periods_16 ip4r_16 tdigest_16 pgmp_16 extra_window_functions_16 topn_16 \ | |
pg_background_16 e-maj_16 pg_prioritize_16 pgcryptokey_16 logerrors_16 pg_top_16 pg_comparator_16 pg_ivm_16* pgsodium_16* pgfincore_16* ddlx_16 credcheck_16 safeupdate_16 pg_squeeze_16 pg_fkpart_16 pg_jobmon_16 pg_partman_16 pg_permissions_16 pgexportdoc_16 pgimportdoc_16 pg_statement_rollback_16* pg_hint_plan_16* pg_auth_mon_16 pg_checksums_16 pg_failover_slots_16 pg_readonly_16* pg_uuidv7_16* set_user_16* rum_16 && \ | |
dnf clean all && \ | |
(cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] ll mm -f $i; done); \ | |
rm -f /lib/systemd/system/multi-user.target.wants/* && \ | |
rm -f /etc/systemd/system/*.wants/* && \ | |
rm -f /lib/systemd/system/local-fs.target.wants/* && \ | |
rm -f /lib/systemd/system/sockets.target.wants/*udev* && \ | |
rm -f /lib/systemd/system/sockets.target.wants/*initctl* && \ | |
rm -f /lib/systemd/system/basic.target.wants/* && \ | |
rm -f /lib/systemd/system/anaconda.target.wants/* &&\ | |
localedef -i zh_cn -f UTF-8 zh_CN.UTF-8 && \ | |
localectl set-locale LANG=zh_CN.UTF-8 && \ | |
mkdir -p /www/pigsty && touch /www/pigsty/repo_complete \ | |
sed -i 's/^\(UsePAM yes\)/# \1/' /etc/ssh/sshd_config; \ | |
sed -i 's/^#\(PermitRootLogin\).*/\1 yes/' /etc/ssh/sshd_config;\ | |
ssh-keygen -t rsa -f /root/.ssh/id_rsa -q -N "" && \ | |
cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys && \ | |
rm -f /run/nologin && \ | |
systemctl enable sshd | |
CMD ["/usr/sbin/init"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
请注意:目前还在debug,估计还有不少打错字的包