|
|
|
|
|
FROM ubuntu:22.04 |
|
|
|
|
|
ARG DEBIAN_FRONTEND=noninteractive |
|
|
|
|
|
ENV TZ=Asia/Shanghai |
|
|
|
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
|
wget \ |
|
|
tar \ |
|
|
unzip \ |
|
|
zip \ |
|
|
curl \ |
|
|
git \ |
|
|
sudo \ |
|
|
gnupg \ |
|
|
sqlite3 \ |
|
|
tzdata \ |
|
|
&& ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && \ |
|
|
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg && \ |
|
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" > /etc/apt/sources.list.d/docker.list && \ |
|
|
apt-get update && apt-get install -y docker-ce-cli && \ |
|
|
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \ |
|
|
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose && \ |
|
|
chmod +x /usr/local/bin/docker-compose && \ |
|
|
apt-get clean && rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
COPY . . |
|
|
|
|
|
|
|
|
RUN chmod +x /app/init.sh |
|
|
|
|
|
|
|
|
VOLUME /var/run/docker.sock |
|
|
|
|
|
|
|
|
CMD ["/bin/bash", "/app/init.sh"] |