31 lines
905 B
Docker
31 lines
905 B
Docker
FROM mcr.microsoft.com/dotnet/sdk:8.0-bookworm-slim
|
|
|
|
# Copy the files to the /tool directory.
|
|
WORKDIR /tool
|
|
COPY . .
|
|
# Manually add a reference to MycroForge.Core in the MycroForge.PluginTemplate project,
|
|
# otherwise it will try to fetch it from a nuget repository.
|
|
RUN dotnet add MycroForge.PluginTemplate reference MycroForge.Core
|
|
|
|
# Install the tools required for testing
|
|
RUN apt update -y && \
|
|
apt upgrade -y && \
|
|
apt install -y git && \
|
|
apt install -y bash && \
|
|
apt install -y python3 && \
|
|
apt install -y python3-pip && \
|
|
apt install -y python3-venv
|
|
|
|
# Publish the CLI as a global tool and add the .dotnet/tools folder the the PATH variable.
|
|
WORKDIR /tool/MycroForge.CLI
|
|
RUN ./scripts/publish-tool.sh
|
|
ENV PATH="$PATH:/root/.dotnet/tools"
|
|
|
|
WORKDIR /test
|
|
|
|
SHELL ["/bin/bash", "-c"]
|
|
|
|
ENV PATH="$PATH:/root/.dotnet/tools"
|
|
|
|
CMD ["sleep", "infinity"]
|