Explorar o código

:wrench: add podman start scripts

Jeremy Zheng %!s(int64=4) %!d(string=hai) anos
pai
achega
24ac3d86a2
Modificáronse 6 ficheiros con 25 adicións e 91 borrados
  1. 0 59
      docker/Dockerfile
  2. 21 13
      docker/README.md
  3. 0 14
      docker/build.sh
  4. 2 0
      docker/first.sh
  5. 2 0
      docker/next.sh
  6. 0 5
      docker/start.sh

+ 0 - 59
docker/Dockerfile

@@ -1,59 +0,0 @@
-FROM ubuntu:latest
-LABEL maintainer="Jeremy Zheng"
-
-ENV DEBIAN_FRONTEND noninteractive
-
-RUN apt update
-RUN apt -y upgrade
-RUN apt -y install apt-transport-https software-properties-common curl wget gnupg
-
-RUN apt -y install zsh git locales rsync openssh-client sshpass \
-    vim sudo tzdata pwgen curl zip unzip tree screen tmux \
-    build-essential \
-    php-cli php-fpm \
-    php-xml php-json php-imap php-intl \
-    php-mbstring php-bz2 php-zip php-curl \
-    php-gd php-imagick \
-    php-mysql php-pgsql php-sqlite3 php-redis
-RUN apt -y autoremove
-RUN apt -y clean
-
-RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
-RUN locale-gen
-RUN update-locale LANG=en_US.UTF-8
-RUN update-alternatives --set editor /usr/bin/vim.basic
-
-# deploy
-RUN useradd -m deploy -s /bin/zsh
-RUN passwd -l deploy
-RUN echo 'deploy ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/101-deploy
-
-USER deploy
-
-RUN mkdir -p $HOME/downloads $HOME/local
-
-# https://github.com/ohmyzsh/ohmyzsh
-RUN git clone https://github.com/ohmyzsh/ohmyzsh.git $HOME/.oh-my-zsh
-RUN cp $HOME/.oh-my-zsh/templates/zshrc.zsh-template $HOME/.zshrc
-RUN echo 'source $HOME/.profile' >> $HOME/.zshrc
-
-RUN echo 'term screen-256color' >> $HOME/.screenrc
-RUN echo 'startup_message off' >> $HOME/.screenrc
-RUN echo "defscrollback 10240" >> $HOME/.screenrc
-
-# https://github.com/nvm-sh/nvm
-RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | sh
-RUN sh -c ". $HOME/.profile \
-    && nvm install node"
-RUN sh -c ". $HOME/.profile \
-    && npm i yarn -g"
-RUN echo 'export PATH=$HOME/.yarn/bin:$PATH' >> $HOME/.profile
-
-RUN mkdir -p $HOME/.local/bin
-RUN wget https://getcomposer.org/download/latest-stable/composer.phar -O $HOME/.local/bin/composer
-RUN chmod +x $HOME/.local/bin/composer
-
-VOLUME /workspace
-WORKDIR /workspace
-
-CMD ["/bin/zsh", "-l"]

+ 21 - 13
docker/README.md

@@ -1,21 +1,29 @@
 # Usage for Ubuntu 20.10 and newer
 
-## Podman
+- Install podman: `sudo apt -y install podman runc buildah skopeo`.
+- Setup `/etc/containers/registries.conf`.
 
-- Install
+  ```text
+  [registries.search]
+  registries = ['quay.io', 'docker.io']
+  ```
 
-```bash
-sudo apt -y install podman runc buildah skopeo
-```
+- Clear outdated images: `podman rmi -a -f`
+- Import podman image: `podman load -q -i mint-TIMESTAMP.tar`.
 
-- Setup `/etc/containers/registries.conf`
-
-```text
-[registries.search]
-registries = ['quay.io', 'docker.io']
-```
-
-- Build(`cd docker && sh build.sh`) **OR** Import(`podman load -q -i mint-TIMESTAMP.tar`) image
 - Enjoy it!
+  
+  ```bash
+  # for the first time start
+  ./docker/ubuntu/first.sh
+  # fot the next time start
+  ./docker/ubuntu/next.sh
+  # start servers
+  > sudo supervisord -c /etc/supervisor/supervisord.conf
+  # connect to redis
+  > redis-cli
+  # connect to postgresql
+  > psql -U postgres -h 127.0.0.1 -p 5433 
+  ```
 
   ![start](documents/start.png)

+ 0 - 14
docker/build.sh

@@ -1,14 +0,0 @@
-#!/bin/bash
-
-set -e
-
-export VERSION=$(date "+%4Y%m%d%H%M%S")
-export CODE="mint"
-
-buildah pull ubuntu:latest
-buildah bud --layers -t $CODE .
-podman save -o $CODE-$VERSION.tar $CODE
-
-echo 'done.'
-
-exit 0

+ 2 - 0
docker/first.sh

@@ -0,0 +1,2 @@
+#!/bin/sh
+podman run --name palm -it --userns=keep-id --user=$(id -ur):$(id -gr) --network host --events-backend=file -v $PWD:/workspace:z palm

+ 2 - 0
docker/next.sh

@@ -0,0 +1,2 @@
+#!/bin/sh
+podman start -i -a --events-backend=file palm

+ 0 - 5
docker/start.sh

@@ -1,5 +0,0 @@
-#!/bin/sh
-
-podman run --rm -it --userns=keep-id \
-    --user=$(id -ur):$(id -gr) --network host \
-    --events-backend=file -v $PWD:/workspace:z mint