@@ -364,92 +364,93 @@ RUN \
364
364
365
365
RUN \
366
366
echo "**** Ripped from Ubuntu Docker Logic ****" && \
367
- rm -f /etc/apt/sources.list.d/ubuntu.sources && \
368
- set -xe && \
369
- echo '#!/bin/sh' \
370
- > /usr/sbin/policy-rc.d && \
371
- echo 'exit 101' \
372
- >> /usr/sbin/policy-rc.d && \
373
- chmod +x \
374
- /usr/sbin/policy-rc.d && \
375
- dpkg-divert --local --rename --add /sbin/initctl && \
376
- cp -a \
377
- /usr/sbin/policy-rc.d \
378
- /sbin/initctl && \
379
- sed -i \
380
- 's/^exit.*/exit 0/' \
381
- /sbin/initctl && \
382
- echo 'force-unsafe-io' \
383
- > /etc/dpkg/dpkg.cfg.d/docker-apt-speedup && \
384
- echo 'DPkg::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };' \
385
- > /etc/apt/apt.conf.d/docker-clean && \
386
- echo 'APT::Update::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };' \
387
- >> /etc/apt/apt.conf.d/docker-clean && \
388
- echo 'Dir::Cache::pkgcache ""; Dir::Cache::srcpkgcache "";' \
389
- >> /etc/apt/apt.conf.d/docker-clean && \
390
- echo 'Acquire::Languages "none";' \
391
- > /etc/apt/apt.conf.d/docker-no-languages && \
392
- echo 'Acquire::GzipIndexes "true"; Acquire::CompressionTypes::Order:: "gz";' \
393
- > /etc/apt/apt.conf.d/docker-gzip-indexes && \
394
- echo 'Apt::AutoRemove::SuggestsImportant "false";' \
395
- > /etc/apt/apt.conf.d/docker-autoremove-suggests && \
396
- mkdir -p /run/systemd && \
397
- echo 'docker' \
398
- > /run/systemd/container && \
367
+ rm -f /etc/apt/sources.list.d/ubuntu.sources && \
368
+ set -xe && \
369
+ echo '#!/bin/sh' \
370
+ > /usr/sbin/policy-rc.d && \
371
+ echo 'exit 101' \
372
+ >> /usr/sbin/policy-rc.d && \
373
+ chmod +x \
374
+ /usr/sbin/policy-rc.d && \
375
+ dpkg-divert --local --rename --add /sbin/initctl && \
376
+ cp -a \
377
+ /usr/sbin/policy-rc.d \
378
+ /sbin/initctl && \
379
+ sed -i \
380
+ 's/^exit.*/exit 0/' \
381
+ /sbin/initctl && \
382
+ echo 'force-unsafe-io' \
383
+ > /etc/dpkg/dpkg.cfg.d/docker-apt-speedup && \
384
+ echo 'DPkg::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };' \
385
+ > /etc/apt/apt.conf.d/docker-clean && \
386
+ echo 'APT::Update::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };' \
387
+ >> /etc/apt/apt.conf.d/docker-clean && \
388
+ echo 'Dir::Cache::pkgcache ""; Dir::Cache::srcpkgcache "";' \
389
+ >> /etc/apt/apt.conf.d/docker-clean && \
390
+ echo 'Acquire::Languages "none";' \
391
+ > /etc/apt/apt.conf.d/docker-no-languages && \
392
+ echo 'Acquire::GzipIndexes "true"; Acquire::CompressionTypes::Order:: "gz";' \
393
+ > /etc/apt/apt.conf.d/docker-gzip-indexes && \
394
+ echo 'Apt::AutoRemove::SuggestsImportant "false";' \
395
+ > /etc/apt/apt.conf.d/docker-autoremove-suggests && \
396
+ mkdir -p /run/systemd && \
397
+ echo 'docker' \
398
+ > /run/systemd/container && \
399
399
echo "**** install apt-utils and locales ****" && \
400
- apt-get update && \
401
- apt-get upgrade -y && \
402
- apt-get install -y \
403
- apt-utils \
404
- locales && \
400
+ apt-get update && \
401
+ apt-get upgrade -y && \
402
+ apt-get install -y \
403
+ apt-utils \
404
+ locales && \
405
405
echo "**** install packages ****" && \
406
- apt-get install -y \
407
- bash \
408
- sudo \
409
- nano \
410
- ca-certificates \
411
- catatonit \
412
- coreutils \
413
- cron \
414
- lsb-release \
415
- curl \
416
- findutils \
417
- iproute2 \
418
- git \
419
- gnupg \
420
- jq \
421
- netcat-openbsd \
422
- systemd-standalone-sysusers \
423
- tzdata && \
406
+ apt-get install -y \
407
+ bash \
408
+ sudo \
409
+ nano \
410
+ ca-certificates \
411
+ catatonit \
412
+ coreutils \
413
+ cron \
414
+ lsb-release \
415
+ curl \
416
+ findutils \
417
+ iproute2 \
418
+ git \
419
+ gnupg \
420
+ jq \
421
+ netcat-openbsd \
422
+ systemd-standalone-sysusers \
423
+ tzdata && \
424
424
echo "**** generate locale ****" && \
425
- locale-gen en_US.UTF-8 && \
426
- echo "**** create dockerx user and make our folders ****" && \
427
- useradd --uid ${UUID1} \
428
- --user-group \
429
- --home /config \
430
- --shell /bin/false \
431
- ${USER1} && \
432
- usermod -aG ${USER1} ${USER1} && \
433
- usermod -aG sudo ${USER1} && \
434
- usermod -aG users ${USER1} && \
435
- mkdir -p \
436
- /app \
437
- /config \
438
- /defaults \
439
- /aetherxpy && \
425
+ locale-gen en_US.UTF-8 && \
426
+ echo "**** Creating user 'dockerx' and structure ****" && \
427
+ sudo sed -i "s|^UID_MIN.*|UID_MIN\t\t\t 100|" /etc/login.defs && \
428
+ useradd --uid ${UUID1} \
429
+ --user-group \
430
+ --home /config \
431
+ --shell /bin/false \
432
+ ${USER1} && \
433
+ usermod -aG ${USER1} ${USER1} && \
434
+ usermod -aG sudo ${USER1} && \
435
+ usermod -aG users ${USER1} && \
436
+ mkdir -p \
437
+ /app \
438
+ /config \
439
+ /defaults \
440
+ /aetherxpy && \
440
441
echo "**** cleanup ****" && \
441
- userdel ubuntu && \
442
- mkdir -p /etc/sudoers.d/ && \
443
- echo ${USER1} ALL=\( root\) NOPASSWD:ALL > /etc/sudoers.d/${USER1} && \
444
- chmod 0440 /etc/sudoers.d/${USER1} && \
445
- update-ca-certificates -f && \
446
- apt-get autoremove -yq && \
447
- apt-get clean -yq && \
448
- rm -rf \
449
- /tmp/* \
450
- /var/lib/apt/lists/* \
451
- /var/tmp/* \
452
- /var/log/*
442
+ userdel ubuntu && \
443
+ mkdir -p /etc/sudoers.d/ && \
444
+ echo ${USER1} ALL=\( root\) NOPASSWD:ALL > /etc/sudoers.d/${USER1} && \
445
+ chmod 0440 /etc/sudoers.d/${USER1} && \
446
+ update-ca-certificates -f && \
447
+ apt-get autoremove -yq && \
448
+ apt-get clean -yq && \
449
+ rm -rf \
450
+ /tmp/* \
451
+ /var/lib/apt/lists/* \
452
+ /var/tmp/* \
453
+ /var/log/*
453
454
454
455
# #
455
456
# scratch › add local files
0 commit comments