2
2
3
3
[ docker-hub ] : https://hub.docker.com/r/bonddim/go-sqlcmd
4
4
[ ![ Docker] ( https://github.com/bonddim/go-sqlcmd/actions/workflows/docker.yaml/badge.svg )] ( https://github.com/bonddim/go-sqlcmd/actions/workflows/docker.yaml )
5
- [ ![ Docker Image Version] ( https://img.shields.io/docker/v/bonddim/go-sqlcmd )] [ docker-hub ]
6
- [ ![ Docker Image Size] ( https://img.shields.io/docker/image-size/bonddim/go-sqlcmd )] [ docker-hub ]
7
- [ ![ Docker Pulls] ( https://img.shields.io/docker/pulls/bonddim/go-sqlcmd )] [ docker-hub ]
5
+ [ ![ Docker Image Version] ( https://img.shields.io/docker/v/bonddim/go-sqlcmd?logo=docker&label=latest )] [ docker-hub ]
6
+ [ ![ Docker Image Size] ( https://img.shields.io/docker/image-size/bonddim/go-sqlcmd?logo=docker )] [ docker-hub ]
7
+ [ ![ Docker Pulls] ( https://img.shields.io/docker/pulls/bonddim/go-sqlcmd?logo=docker&label=pulls )] [ docker-hub ]
8
8
[ ![ GitHub License] ( https://img.shields.io/github/license/bonddim/go-sqlcmd )] ( https://github.com/bonddim/go-sqlcmd?tab=MIT-1-ov-file )
9
9
10
10
## About
11
11
12
- - Uses [ gcr.io/distroless/static: nonroot ] ( https://github.com/GoogleContainerTools/distroless ) as image base
13
12
- Supported architectures: ** amd64** , ** arm64** , ** s390x**
13
+ - Uses [ gcr.io/distroless/static: nonroot ] ( https://github.com/GoogleContainerTools/distroless ) as image base
14
14
- Uses [ released sqlcmd] ( https://github.com/microsoft/go-sqlcmd/releases ) binary
15
- - Automated release process
15
+ - Updated automatically by Renovate
16
16
17
17
## Usage
18
18
@@ -23,6 +23,47 @@ docker pull bonddim/go-sqlcmd
23
23
docker pull ghcr.io/bonddim/go-sqlcmd
24
24
```
25
25
26
+ Docker container with mounted scripts to run:
27
+
28
+ ``` bash
29
+ docker run \
30
+ --rm \
31
+ -v $( pwd) /sql_scripts:/mnt/sql \
32
+ -e SQLCMDPASSWORD={{ password }} \
33
+ ghcr.io/bonddim/go-sqlcmd \
34
+ -i /mnt/sql \
35
+ -S {{ server }} \
36
+ -d {{ database }} \
37
+ -u {{ user }}
38
+ ```
39
+
40
+ K8s pod with Entra ID authentication:
41
+
42
+ ``` yaml
43
+ apiVersion : v1
44
+ kind : Pod
45
+ metadata :
46
+ name : go-sqlcmd
47
+ labels :
48
+ azure.workload.identity/use : " true"
49
+ spec :
50
+ serviceAccountName : go-sqlcmd
51
+ containers :
52
+ - name : go-sqlcmd
53
+ image : bonddim/go-sqlcmd
54
+ args :
55
+ - --use-aad
56
+ - --server
57
+ - {{ server }}.database.windows.net
58
+ - --database-name
59
+ - {{ database }}
60
+ - --query
61
+ - {{ query }}
62
+ securityContext :
63
+ runAsNonRoot : true
64
+ ...
65
+ ```
66
+
26
67
Refer to official [ docs] ( https://docs.microsoft.com/sql/tools/go-sqlcmd-utility ) for syntax and command line arguments
27
68
28
69
## License
0 commit comments