File tree 6 files changed +73
-2
lines changed
6 files changed +73
-2
lines changed Original file line number Diff line number Diff line change
1
+ ARG INSTALL_NODE=false
2
+ ARG INSTALL_AZURE_CLI=false
3
+ FROM mcr.microsoft.com/vscode/devcontainers/dotnet:dev-5.0
4
+
5
+ ENV DOTNET_NOLOGO=true
6
+ ENV DOTNET_CLI_TELEMETRY_OPTOUT=true
7
+ ENV DEVCONTAINER=true
8
+
9
+ # install redis-cli and ping
10
+ RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
11
+ && apt-get -y install --no-install-recommends iputils-ping redis-tools mono-runtime
12
+
13
+ # install SDK 3.1
14
+ RUN curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel 3.1 --install-dir /usr/share/dotnet/
Original file line number Diff line number Diff line change
1
+ {
2
+ "MasterServer" : " redis" ,
3
+ "ReplicaServer" : " redis" ,
4
+ "SecureServer" : " redis" ,
5
+ "FailoverMasterServer" : " redis" ,
6
+ "FailoverReplicaServer" : " redis" ,
7
+ "RediSearchServer" : " redisearch" ,
8
+ "IPv4Server" : " redis" ,
9
+ "RemoteServer" : " redis" ,
10
+ "SentinelServer" : " redis" ,
11
+ "ClusterServer" : " redis"
12
+ }
Original file line number Diff line number Diff line change
1
+ {
2
+ "name" : " StackExchange.Redis" ,
3
+ "dockerComposeFile" : [
4
+ " docker-compose.yml"
5
+ ],
6
+ "service" : " devcontainer" ,
7
+ "workspaceFolder" : " /workspace" ,
8
+ "postCreateCommand" : " dotnet restore Build.csproj" ,
9
+
10
+ "settings" : {
11
+ "terminal.integrated.shell.linux" : " /bin/bash"
12
+ },
13
+ "extensions" : [
14
+ " ms-dotnettools.csharp" ,
15
+ " ms-azuretools.vscode-docker"
16
+ ],
17
+ }
Original file line number Diff line number Diff line change
1
+ version : ' 3.7'
2
+
3
+ services :
4
+ devcontainer :
5
+ build :
6
+ context : .
7
+ dockerfile : Dockerfile
8
+ volumes :
9
+ - ..:/workspace:cached
10
+ # Mount the TestConfig.json file as readonly, so that tests talk to services in the internal docker network
11
+ # This leaves the original TestsConfig.json outside the devcontainer untouched
12
+ - ./TestConfig.json:/workspace/tests/StackExchange.Redis.Tests/TestConfig.json:ro
13
+ depends_on :
14
+ - redis
15
+ - redisearch
16
+ links :
17
+ - " redis:redis"
18
+ - " redisearch:redisearch"
19
+ command : /bin/sh -c "while sleep 1000; do :; done"
20
+ redis :
21
+ build :
22
+ context : ../tests/RedisConfigs
23
+ dockerfile : Dockerfile
24
+ sysctls :
25
+ net.core.somaxconn : ' 511'
26
+ redisearch :
27
+ image : redislabs/redisearch:latest
Original file line number Diff line number Diff line change 1
- <Project Sdk =" Microsoft.Build.Traversal/2 .0.24 " >
1
+ <Project Sdk =" Microsoft.Build.Traversal/3 .0.2 " >
2
2
<ItemGroup >
3
3
<ProjectReference Include =" src\**\*.csproj" />
4
4
<ProjectReference Include =" tests\**\*.csproj" />
Original file line number Diff line number Diff line change 5
5
<IsPackable >true</IsPackable >
6
6
</PropertyGroup >
7
7
<ItemGroup >
8
- <PackageReference Include =" Nerdbank.GitVersioning" Version =" 3.3.37" PrivateAssets =" all" />
8
+ <PackageReference Include =" Nerdbank.GitVersioning" Version =" 3.3.37" PrivateAssets =" all" Condition = " '$(DEVCONTAINER)' != 'true' " />
9
9
<PackageReference Include =" Microsoft.SourceLink.GitHub" Version =" 1.0.0" PrivateAssets =" all" />
10
+ <PackageReference Include =" Microsoft.NETFramework.ReferenceAssemblies" PrivateAssets =" All" Version =" 1.0.0" />
10
11
</ItemGroup >
11
12
</Project >
You can’t perform that action at this time.
0 commit comments