Skip to content

Instantly share code, notes, and snippets.

@shenjackyuanjie
Last active November 12, 2024 09:54
Show Gist options
  • Save shenjackyuanjie/c9639079c534369cf5a08d12c4dbfbcb to your computer and use it in GitHub Desktop.
Save shenjackyuanjie/c9639079c534369cf5a08d12c4dbfbcb to your computer and use it in GitHub Desktop.
来自 pigsty 的 神秘 dockerfile
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"]
@shenjackyuanjie
Copy link
Author

请注意:目前还在debug,估计还有不少打错字的包

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment